领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

206.C# XML读取XPath

nixiaole 2025-08-03 07:22:25 知识剖析 52 ℃

摘要


C#是一种广泛使用的编程语言,它具有丰富的数据处理和XML解析功能。XPath是一种强大的查询语言,用于从XML文档中选择特定的节点。在C#中,可以使用System.Xml命名空间中的XmlDocument和XmlNode类来操作XML文档和节点。

正文


测试XML

<Users>
  <User Country="蜀国">
    <Name>张飞</Name>
    <Age>20</Age>
  </User>
  <User>
    <Name>刘备</Name>
    <Age>30</Age>
  </User>
  <User>
    <Name>
      关羽
    </Name>
  </User>
</Users>

读取所有Name

XmlDocument doc = new XmlDocument();
doc.Load("./x.xml");
//找出所有Name
XmlNodeList nodes = doc.SelectNodes("/Users/User/Name");
foreach (XmlNode item in nodes)
{
    txtValue.AppendText(item.InnerText.Trim() + System.Environment.NewLine);
}

根据节点文本找到节点

XmlNode node = doc.SelectSingleNode("Users/User/Name[text()='刘备']");
txtValue.Text = node.InnerText;

根据属性找节点

XmlNode node = doc.SelectSingleNode("Users/User[@Country='蜀国']");
txtValue.Text = node.InnerText;

Tags:

最近发表
标签列表