乱数を含むhtml idを選択するXpath

html html-agility-pack xpath

質問

こんにちは、次のIDを持っていると、どのようにすべてのリンクを選択するのですか?

<a id="List_ctl01_link3" class="content" href=link1.aspx">
<a id="List_ctl02_link3" class="content" href=link2.aspx">
<a id="List_ctl03_link3" class="content" href=link3.aspx">
<a id="List_ctl04_link3" class="content" href=link4.aspx">

等々...

最後の部分 "link3"は重要であり、Xpathに含める必要があります。

私はC#とHtmlの敏捷性パックを使用しています。

受け入れられた回答

xpath 2.0を使用する場合は、関数のマッチング/マッチングを試み、正規表現を使用することができます。 xpath 1.0を使用している場合は、おそらくカスタム属性パーサー(xsl:functionを見てください)を記述する必要があります。 AFAIRマッチ機能はxpath 2.0のみで利用可能です。

おそらく、@id [starts-with(。、 'List_ct')とends-with(。、 'link3')]は別の方法です。


人気のある回答

こんにちは、どのように私はすべてのリンクを選択する 、彼らは次のID

このXPath式を使用します。

//a[@id[starts-with(.,'List_ctl')][substring(.,string-length()-5)='_link3']]

:XPath 1.0にはfn:ends-with()はありません。代わりに最後の述語を使用してください。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow