csharp 使用LINQ 2 XML将XML数据条目解析为C#对象的简单示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 使用LINQ 2 XML将XML数据条目解析为C#对象的简单示例相关的知识,希望对你有一定的参考价值。

// Simple Example of using LINQ 2 XML to Parse XML Data Entries into C# Objects
// Author: Sergey Berezovskiy
// Source: http://stackoverflow.com/questions/14226473/c-sharp-parsing-xml-file
// NOTE: Your XML file should have a single root node

var xdoc = XDocument.Load(path_to_xml);
var entries = from e in xdoc.Descendants("entry")
              select new {
                 Id = (int)e.Attribute("id"),
                 Type = (string)e.Attribute("type"),
                 Name = (string)e.Element("name"),
                 Description = (string)e.Element("description")
              };

// The above Query will return sequence of anonymous objects corresponding to each 
// entry element (with properties Id, Type, Name, and Description).

以上是关于csharp 使用LINQ 2 XML将XML数据条目解析为C#对象的简单示例的主要内容,如果未能解决你的问题,请参考以下文章

LINQ to XML概述

将 LINQ XML 文件的结果加载到数据网格

将 System.Xml.Linq 与单声道命令行编译器一起使用

如何使用 linq xml 将命名空间添加到 xml

如何更改 XML 属性

如何使用 Linq to XML 将 HTML 保存在 XML 文件中?