Linq To Xml解析XML文件与字符串

Linq To Xml是.NET框架中用于处理XML数据的一个强大工具。通过Linq To Xml,可以方便地读取和解析XML文件以及XML字符串。使用Linq To Xml处理XML数据,能够简化代码,提升代码的可读性和维护性。下面将介绍如何使用Linq To Xml读取和解析XML文件以及XML字符串。

首先,读取XML文件。假设有一个名为data.xml的文件,内容如下:


  value1
  value2

可以使用以下代码读取并解析该文件:

XDocument xdoc = XDocument.Load("data.xml");
var elements = from e in xdoc.Descendants("element")
               select new {
                   Id = e.Attribute("id").Value,
                   Value = e.Value
               };

foreach (var element in elements) {
    Console.WriteLine($"Id: {element.Id}, Value: {element.Value}");
}

其次,解析XML字符串。假设有一个XML格式的字符串:

string xmlString = "value1value2";

可以使用以下代码解析该字符串:

XDocument xdoc = XDocument.Parse(xmlString);
var elements = from e in xdoc.Descendants("element")
               select new {
                   Id = e.Attribute("id").Value,
                   Value = e.Value
               };

foreach (var element in elements) {
    Console.WriteLine($"Id: {element.Id}, Value: {element.Value}");
}

通过上述方法,可以高效地读取和解析XML文件及字符串,提升开发效率和代码质量。

pdf 文件大小:497.92KB