select其属性以XPath中的某些内容开始的元素

正如标题所说,是否可以在XPath中select仅以某个string开头的元素,但可能不会以相同的结尾?

例如,有3个锚元素:

<a href="buy.php/onething"></a><a href="buy.php/twothing"></a><a href="sell.php/anotherthing"></a> 

我只想获取以“buy.php /”开头的锚元素。 我不认为下面的工作,是否会:

 getByXPath("//a[@href='buy.php/']") 

我怎样才能做到这一点?

不知道这是否正确的语法,但你可能想使用fn:contains xpath函数。 其他有用的function你可以在这里find:

http://www.w3schools.com/xpath/xpath_functions.asp#string

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