如何通过元素值在XPath中获取对应元素的id属性值
解决方法
你的XPath表达式问题出在定位错了元素——你找的是actors元素的id属性,但actors本身根本没有id,id是在子元素actor上的。
正确的XPath应该直接定位到匹配文本的actor元素,再取它的id属性,有两种实用写法:
- 精确匹配文本(注意文本前后不能有多余空格或换行):
/root/actors/actor[text()='Christian Bale']/@id
- 忽略文本前后的空白(更适配XML缩进场景):
/root/actors/actor[normalize-space(text())='Christian Bale']/@id
用这两个表达式就能拿到Christian Bale对应的id值1了。
内容的提问来源于stack exchange,提问作者sri
相关产品推荐
相关产品推荐

