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?
提问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)

