7

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

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

我想COL使用 C# 读取数组中的所有 s,就像它是一个数组({2, 8})一样。谁能帮我解决这个问题?

4

2 回答 2

11

这是一个 LINQ to XML 版本:

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

这将给出Name文档中的所有元素。

于 2013-01-16T08:11:54.650 回答
8

LINQ to XML 使这变得非常简单:

var document = XDocument.Load("file.xml");
var array = document.Descendants("COL").Select(x => (int) x).ToArray();

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

于 2013-01-16T08:07:25.133 回答