给定这个XML, XPath返回所有prop属性包含Foo的元素(前三个节点):

<bla>
 <a prop="Foo1"/>
 <a prop="Foo2"/>
 <a prop="3Foo"/>
 <a prop="Bar"/>
</bla>

当前回答

对于上面的代码… / / *[包含(@prop“foo”)]

其他回答

你有没有尝试过:

/ /[贴上“Foo”(@prop)]

我以前从未使用过contains函数,但怀疑它应该像宣传的那样工作…

对于上面的代码… / / *[包含(@prop“foo”)]

/bla/a[contains(@prop, “foo”)]

John C是最接近的,但是XPath区分大小写,所以正确的XPath应该是:

/bla/a[contains(@prop, 'Foo')]

如果你还需要匹配链接本身的内容,使用text():

a[contains(@href,“/some_link”)][text()=“Click here”]