2013-01-16 33 views
7

Tôi đã một tập tin XML, trong đó tôi đang lưu dữ liệu tạm thời (index & tên của cột) như đưa ra dưới đây:dữ liệu đọc từ XML vào một mảng

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

Tôi muốn đọc tất cả COL s trong một mảng sử dụng C# như nó sẽ là một mảng ({2, 8}). Bất cứ ai có thể giúp tôi về điều này?

Trả lời

9

Đây là một LINQ to XML Version:

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

này sẽ cung cấp tất cả các yếu tố Name từ tài liệu.

8

LINQ to XML làm cho điều này rất dễ dàng:

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

Đó là giả sử bạn chỉ muốn mỗiCOL phần tử trong tài liệu, và giá trị của mỗi phần tử sẽ là một số nguyên.

Các vấn đề liên quan