xml 如何使用xpath从节点获取属性值?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/13194183/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-06 13:44:48  来源:igfitidea点击:

How to get attribute value from node using xpath?

xmlstringxpathreturn-value

提问by Sergejs

Totally new to xpath.

对 xpath 完全陌生。

I have xml:

我有 xml:

<Values>
   <Value Value="a" CustomAtr="1" />
   <Value Value="b" CustomAtr="2" />
   <Value Value="c" CustomAtr="3" />
</Values>

To get value by index, i can use: string(/*/Value[1]/@CustomAtr)

要按索引获取价值,我可以使用: string(/*/Value[1]/@CustomAtr)

Is it possible to get value by key? Hot to get CustomAtrvalue where Value="b"?

是否可以通过密钥获取价值?热得CustomAtr值在哪里Value="b"

Thank you

谢谢

回答by Christiaan Nieuwlaat

this should do the trick:

这应该可以解决问题:

string(//Value[@Value='b']/@CustomAttr)