从XML中读取数据并存入数组

7

我有一个XML文件,其中我保存了临时数据(列的索引和名称),如下所示:

-<NewDataSet> 
    -<USERROWCOL> 
          <COL>2</COL> 
          <Name>Name</Name> 
     </USERROWCOL> 
    -<USERROWCOL> 
          <COL>8</COL> 
          <Name>PDC</Name> 
     </USERROWCOL>
 <NewDataSet>

我想使用C#读取数组中的所有COL,就像它是一个数组一样({2, 8})。有人能帮助我吗?

2个回答

11

这是一个LINQ to XML版本:

string[] arr = XDocument.Load(@"C:\xxx.xml").Descendants("Name")
                        .Select(element => element.Value).ToArray();

这将从文档中获取所有Name元素。


8
LINQ to XML使这变得非常容易:
var document = XDocument.Load("file.xml");
var array = document.Descendants("COL").Select(x => (int) x).ToArray();

假设您只想要文档中的每个COL元素,并且每个元素的值都是整数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接