1. ホーム
  2. java

[解決済み] XPathで属性が何かで始まっている要素を選択する

2023-03-18 23:05:26

質問

タイトルにあるように、XPathで特定の文字列で始まり、同じ文字列で終わらないような要素を選択することは可能でしょうか?

例えば、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/']")

どうすればいいのでしょうか?

どのように解決するのですか?

//a[starts-with(@href, 'buy.php/')]

http://www.zvon.org/xxl/XSLTreference/Output/function_starts-with.html