XPath - 根据其子元素获取元素

XPath - get element depending on its sub-element

我是 XPath 的新手,在 Java 中使用它从网站获取一些数据。也许你可以帮助我或建议我用什么来完成我想要的。

<a title="Person" href="some link">
 <name>John</name>
</a>
<a title="Person" href "some OTHER link">
 <name>Wayne</name>
</a>

如何根据子元素获取元素的某些属性值?

例如,我需要具有值为 John 的子元素的元素的 href 值,该怎么做?

谢谢

获取属性:

//a/@href

在子标签的内容上添加条件:

//a[./name='John']/@href

获取属性值:

string(//a[./name='John']/@href)