C#读取XML节点内容方法实例解析

2025-01-02 03:27:46   小编

C#读取XML节点内容方法实例解析

在C#编程中,经常需要与XML数据进行交互,读取XML节点内容是一项常见的操作。本文将通过实例详细解析C#读取XML节点内容的方法。

要在C#项目中读取XML数据,需要引入System.Xml命名空间。这个命名空间提供了一系列用于处理XML数据的类和方法。

假设我们有一个简单的XML文件,示例如下:

<?xml version="1.0" encoding="utf-8"?>
<books>
  <book>
    <title>C#从入门到精通</title>
    <author>张三</author>
  </book>
  <book>
    <title>Java核心技术</title>
    <author>李四</author>
  </book>
</books>

下面是使用XmlDocument类读取XML节点内容的示例代码:

using System;
using System.Xml;

class Program
{
    static void Main()
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load("books.xml");

        XmlNodeList bookNodes = xmlDoc.SelectNodes("//book");
        foreach (XmlNode bookNode in bookNodes)
        {
            XmlNode titleNode = bookNode.SelectSingleNode("title");
            XmlNode authorNode = bookNode.SelectSingleNode("author");
            Console.WriteLine("书名:" + titleNode.InnerText);
            Console.WriteLine("作者:" + authorNode.InnerText);
        }
    }
}

在上述代码中,首先创建了一个XmlDocument对象并加载XML文件。然后通过SelectNodes方法获取所有的book节点,再使用SelectSingleNode方法获取每个book节点下的title和author节点,并通过InnerText属性获取节点的文本内容。

除了XmlDocument类,还可以使用XDocument类来读取XML节点内容。XDocument类是System.Xml.Linq命名空间中的类,它提供了一种更简洁、更易于使用的方式来处理XML数据。示例代码如下:

using System;
using System.Xml.Linq;

class Program
{
    static void Main()
    {
        XDocument xdoc = XDocument.Load("books.xml");
        var books = xdoc.Descendants("book");
        foreach (var book in books)
        {
            Console.WriteLine("书名:" + book.Element("title").Value);
            Console.WriteLine("作者:" + book.Element("author").Value);
        }
    }
}

通过上述实例,我们可以看到在C#中读取XML节点内容有多种方法,开发者可以根据具体需求选择合适的方式。

TAGS: C# 方法实例 XML读取 节点内容

欢迎使用万千站长工具!

Welcome to www.zzTool.com