用于选择包含随机数的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
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因