在C#中,SelectSingleNode()是XPathDocument类的一个方法,用于选择XML文档中的单个节点
以下是一个示例代码,演示如何使用SelectSingleNode方法选择XML文档中的单个节点:
using System;
using System.Xml;
using System.Xml.XPath;
class Program
{
static void Main()
{
// 创建XPathDocument对象
XPathDocument doc = new XPathDocument("example.xml");
// 选择根节点下的第一个"student"节点
XPathNavigator nav = doc.SelectSingleNode("/root/student[1]");
// 访问所选节点的属性
string name = nav.GetAttribute("name");
int age = Convert.ToInt32(nav.GetAttribute("age"));
// 访问所选节点的子节点
XPathNode child = nav.SelectSingleNode("address");
string street = child.SelectSingleNode("street").Value;
string city = child.SelectSingleNode("city").Value;
// 输出所选节点的信息
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("Street: " + street);
Console.WriteLine("City: " + city);
}
}
在上面的示例中,我们使用SelectSingleNode方法选择XML文档中的单个节点,并访问其子节点和属性。请注意,示例中的XPath表达式"/root/student[1]"表示选择根节点下的第一个"student"节点。