下面我将为你详细讲解C#读取XML的实例代码攻略。
- 首先,我们需要引入System.Xml文件,它提供了访问和处理XML文档的类。
using System.Xml;
- 接着我们需要读取XML文件,可以使用XmlDocument类。以下是读取XML文件的示例代码:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("example.xml"); // 这里的example.xml是XML文件的文件名,需要与实际文件名对应
- 读取XML文件之后,我们可以通过XmlDocument对象的SelectSingleNode和SelectNodes方法读取XML节点信息。SelectSingleNode方法返回单个节点,而SelectNodes方法返回指定节点集合。
以下是使用SelectSingleNode方法读取XML节点信息的示例代码:
XmlNodeList nodes = xmlDoc.SelectNodes("/books/book"); // 选择名为"books"的根节点下的所有名为"book"的子节点
foreach (XmlNode node in nodes)
{
string title = node.SelectSingleNode("title").InnerText; // 选择子节点中的"title"节点,并获取其InnerText
string author = node.SelectSingleNode("author").InnerText;
Console.WriteLine(title + " by " + author);
}
以上代码中,选择的XML节点路径是"/books/book",表示选择名为"books"的根节点下的所有名为"book"的子节点。然后使用foreach循环遍历节点集合,使用SelectSingleNode方法获取每个节点的"title"和"author"子节点的InnerText。
- 如果使用SelectSingleNode方法返回的是空值,我们可以使用XPath语言的通配符"*",来表示任意节点。以下是使用SelectSingleNode方法和通配符获取XML节点信息的示例代码:
XmlNode node = xmlDoc.SelectSingleNode("/books/book[*]/author"); // 选择名为"books"的根节点下的任意名为"book"的子节点的"author"节点
if (node != null)
{
string author = node.InnerText;
Console.WriteLine("Author: " + author);
}
以上示例中,使用了XPath通配符"*"来表示任意节点。其它部分的代码和前面类似。
综上所述,通过以上代码示例,我们可以看到C#读取XML的实例代码的基本操作,如何使用XmlDocument类读取XML文件,如何使用XPath语言选择XML节点,以及如何使用SelectSingleNode和SelectNodes方法读取XML节点信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解c#读取XML的实例代码 - Python技术站