给定这个XML, XPath返回所有prop属性包含Foo的元素(前三个节点):
<bla>
<a prop="Foo1"/>
<a prop="Foo2"/>
<a prop="3Foo"/>
<a prop="Bar"/>
</bla>
给定这个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”]