You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过元素值在XPath中获取对应元素的id属性值

解决方法

你的XPath表达式问题出在定位错了元素——你找的是actors元素的id属性,但actors本身根本没有id,id是在子元素actor上的。

正确的XPath应该直接定位到匹配文本的actor元素,再取它的id属性,有两种实用写法:

  1. 精确匹配文本(注意文本前后不能有多余空格或换行):
/root/actors/actor[text()='Christian Bale']/@id
  1. 忽略文本前后的空白(更适配XML缩进场景):
/root/actors/actor[normalize-space(text())='Christian Bale']/@id

用这两个表达式就能拿到Christian Bale对应的id值1了。

内容的提问来源于stack exchange,提问作者sri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 04:06:21