使用C#中的xPath来获取节点属性的值

本文关键字:节点 属性 获取 中的 xPath 使用 | 更新日期: 2023-09-27 18:19:50

如果我有以下xml文档:

<xml>
<data>
<dataset name="X"></dataset>
</data>
</xml>

我如何在c#中使用Xpath来检索名称属性(即X)的值

使用C#中的xPath来获取节点属性的值

如何在c#中使用Xpath来检索name属性的值(即X)

此XPath表达式

/xml/data/dataset/@name 

选择所需的属性——属于dataset元素的所有名为name的元素,该元素是data元素的子元素。

但是,您希望获得属性的值,而不是节点本身

此XPath表达式

string(/xml/data/dataset/@name) 

计算时,生成所需的字符串值

在C#中,使用XPathNavigator.EEvaluate()方法来计算上面的表达式。

使用此XPath:

xml/data/dataset/@name

使用以下XPath表达式:

xml/data/dataset

这将检索数据集节点。之后,您可以使用C#工具从节点中检索属性name