使用LinQ读取XML文件

问题描述:

我有一个xml文件。该XML文件有多个元素。我想读取这些元素并使用Linq在C#中绑定到datagrid。使用LinQ读取XML文件

+0

此问题不足以解答问题。请添加更多详细信息。 – jjnguy 2010-06-21 14:47:35

+0

30个问题,0个接受的答案,1个upvote,在询问其他问题之前,您可能需要阅读http://stackoverflow.com/faq。 – 2010-06-21 14:48:14

对于此绑定,您可能会更好地使用DataTable/DataSet。但是,如果你想使用LINQ 2 XML,你可以做这样的事情......

var xml = XElement.Load("yourfile.xml"); 
var records = from element in xml.Elements() 
       let col1 = element.Element("element1").Value 
       let col2 = element.Element("element2").Value 
       let col3 = element.Attribute("attribute1").Value 
       select new { 
        col1, 
        col2 
        col3 
       } 

...注意到有几个点在那里你可以得到NullReferenceException异常在上面的查询。

为什么不使用DataSet.ReadXml(),然后将其绑定到DataGrid中?