c# – 无法将嵌套关系或元素列添加到包含SimpleContent列的表中

嗨,我写这个代码

XmlTextReader read = new XmlTextReader("http://msdn.microsoft.com/RSS.xml");
        DataSet ds = new DataSet();
        ds.readxml(read);
        ListView1.DataSource = ds.Tables[4];
        ListView1.DataBind(); "

这个错误正在肆虐

“无法将嵌套关系或元素列添加到包含SimpleContent列的表中”

解决方法

您的问题是您在文档中的某处具有相同的元素名称和不同的结构.

所以,例如,如果你有

<Item>Bicycle</Item>

然后在你的文件

<Item Type="Sports"><Name>Bicycle</Name></Item>

XSD将无法为第二个Item属性结构生成正确的模式,因为它已根据先前的声明将Item定义为SimpleContent列.

解决方案是(自然地)避免在XML中为不同的结构使用相同的元素名称.显然,在你的情况下,由于微软拥有相关的XML,因此很不方便(假设,因为Deni的评论表明该网站不再存在.)你必须使用XMLWriter或某些变体来替换有问题的元素的名称独特的东西.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...