将数据从XML读入数组

Ash*_*ani 7 c# xml arrays

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

-<NewDataSet> 
    -<USERROWCOL> 
          <COL>2</COL> 
          <Name>Name</Name> 
     </USERROWCOL> 
    -<USERROWCOL> 
          <COL>8</COL> 
          <Name>PDC</Name> 
     </USERROWCOL>
 <NewDataSet>
Run Code Online (Sandbox Code Playgroud)

我想COL用C#读取数组中的所有s,就像它将是一个数组({2, 8}).任何人都可以帮我这个吗?

Vis*_*har 10

这是一个LINQ to XML版本:

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

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


Jon*_*eet 8

LINQ to XML使这很容易:

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

这是假设你只是想每一个 COL文档中的元素,每个元素的值将是一个整数.