使用LinQ读取XML文件

时间:2010-06-21 14:44:12

标签: linq

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用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
              }

...请注意,您可以在上述查询中获得NullReferenceExceptions。