Java 选择属性以XPath中的某物开头的元素

Java 选择属性以XPath中的某物开头的元素,java,html,xhtml,xpath,Java,Html,Xhtml,Xpath,正如标题所说,是否可以在XPath中选择只以某个字符串开头,但可能不以相同字符串结尾的元素 例如,有3个锚元素: <a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a> 我怎样才能做到这一点?//a[以(@href,'buy.php/')开头] 不确定这是否是正确的语法,但您可能希望

正如标题所说,是否可以在XPath中选择只以某个字符串开头,但可能不以相同字符串结尾的元素

例如,有3个锚元素:

<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a>
我怎样才能做到这一点?

//a[以(@href,'buy.php/')开头]


不确定这是否是正确的语法,但您可能希望使用fn:contains xpath函数。您可以在此处找到其他有用的功能:


getByXPath(//a[fn:contains(@href/text(),'buy.php/')])”

上面的链接已失效,但下面是另一个未失效的函数引用:
getByXPath("//a[@href='buy.php/']")