2013-01-16 53 views
7

我有一個XML文件,在其中我節省臨時數據(指數&列名):讀取數據到一個數組

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

我想讀的所有COL小號在使用C#的數組中,就像它將是一個數組({2, 8})。任何人都可以幫我解釋一下嗎?

回答

9

這裏是一個LINQ到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元素,每個元素的值將是一個整數。