2013-01-16 14 views
7

Mam plik XML, w którym jestem zapisywania danych tymczasowych (indeks & nazwa kolumny), jak podano poniżej:odczytu danych z XML do tablicy

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

Chcę przeczytać wszystkie COL s w tablicy używającej C#, podobnie jak będzie to tablica ({2, 8}). Czy ktoś może mi w tym pomóc?

Odpowiedz

9

Oto LINQ do xml version:

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

To wszystko da element Name z dokumentu.

8

LINQ to XML sprawia, że ​​to bardzo proste:

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

Zakładając chcesz tylko każdyCOL elementem dokumentu, a wartość każdego elementu będzie liczbą całkowitą.

Powiązane problemy