使用LINQ的简单XML解析(从XML数据创建匿名或真实对象)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用LINQ的简单XML解析(从XML数据创建匿名或真实对象)相关的知识,希望对你有一定的参考价值。

See the URL.
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <Tutorials>
  3. <Tutorial>
  4. <Author>The Reddest</Author>
  5. <Title>
  6. Creating an XP Style WPF Button with Silverlight
  7. </Title>
  8. <Date>2/20/2008</Date>
  9. </Tutorial>
  10. <Tutorial>
  11. <Author>The Fattest</Author>
  12. <Title>
  13. Flex And Yahoo Maps
  14. </Title>
  15. <Date>2/12/2007</Date>
  16. </Tutorial>
  17. <Tutorial>
  18. <Author>The Tallest</Author>
  19. <Title>
  20. WPF Tutorial - Creating A Custom Panel Control
  21. </Title>
  22. <Date>2/18/2008</Date>
  23. </Tutorial>
  24. </Tutorials>
  25.  
  26. XDocument xmlDoc = XDocument.Load("TestFile.xml");
  27.  
  28. var tutorials = from tutorial in xmlDoc.Descendants("Tutorial")
  29. select new
  30. {
  31. Author = tutorial.Element("Author").Value,
  32. Title = tutorial.Element("Title").Value,
  33. Date = tutorial.Element("Date").Value,
  34. };

以上是关于使用LINQ的简单XML解析(从XML数据创建匿名或真实对象)的主要内容,如果未能解决你的问题,请参考以下文章

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

PHP(或其他 linux 友好)等效于 .Net System.Xml.Linq

使用 LINQ 解析 XML 数据

如何使用 System.Xml.Linq 解析 xml 文件

无法使用 LINQ 解析 XML 文件中的属性

在 C# 中使用 LINQ-To-XML 解析具有多个列表和类对象的 XML 数据