【发布时间】:2009-12-13 06:44:42
【问题描述】:
我正在使用以下代码将 xml 文件读取到 c# 中的 datagridview:
newDataSet.ReadXml(filepath);
dataGridView3.DataSource = newDataSet;
dataGridView3.DataMember = "aaa";
我的 xml 文件如下所示:
<root>
<aaa>
<Param_1>1</Param_1>
<Param_1>2</Param_1>
<Param_1>3</Param_1>
</aaa>
</root>
我可以毫无问题地将 xml 读取到数据集。然后我加了一些
属性到<Param> 节点,所以它变成了
<Param_1 size="2">1</Param_1>
数据集无法显示任何xml数据,有谁知道为什么?
另外,如果我将我的 xml 文件更改为:
<root>
<Data_1>
<Name>aaa</Name>
<Params>
<Param_1>1</Param_1>
<Param_1>2</Param_1>
<Param_1>3</Param_1>
</Params>
</Data_1>
</root>
是否仍然可以使用 DataSet 方法将它们读入 datagridview 或者我必须使用类似 linq 的东西?
如果我必须这样做,有人可以告诉我如何使用 linq 做到这一点吗?
【问题讨论】:
-
由于某些原因,xml 文件显示不正确,我在这里使用“(”而不是“
-
该死的,就是没弄好……对不起
-
您的第三个 XML 块缺少结束 元素
-
实际上,John 的编辑引入了一个错字。如果您查看 Alex 的评论,编辑中有
<Data_1>标签而不是<aaa>。但它没有/- 这可能是也可能不是xml文件的问题。我猜不是,否则亚历克斯会得到XmlException。 -
其实,没有。我所做的只是缩进它。错字是原创的。