编辑
2025-09-24
C#
00

目录

摘要
正文

摘要

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

正文

测试XML

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

读取所有Name

C#
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); }

根据节点文本找到节点

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

根据属性找节点

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

image.png

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!