Reading data from XML into an array Reading data from XML into an array arrays arrays

Reading data from XML into an array


Here is a LINQ to XML Version:

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

This will give all the Name element from the document.


LINQ to XML makes this very easy:

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

That's assuming you just want every COL element in the document, and every element's value will be an integer.