XPath SelectNodes

.net c# html-agility-pack

我有:

<div id="foo">
<a href="/xxx.php"> xx </a>
<a href="/xy.php"> xy </a>
<a href="/uid.php?id=123"> 123 </a>
<a href="/uid.php?id=344"> 344 </a>
</div>

我如何使用HtmlAgilityPack仅在href中选择包含'id'的项目?

输出:

<div id="foo">
<a href="/xxx.php"> xx </a>
<a href="/xy.php"> xy </a>
<a href="/uid.php?id=123"> 123 </a>
<a href="/uid.php?id=344"> 344 </a>
</div>

谢谢,高级。

一般承认的答案

下面的XPath表达式应该选择所有a有一个元素href包含文本“身份证”标签。

var xpathExpression = "//a[contains(@href, 'id')]";

我可以使用以下代码在href属性中选择带有id的标签:

var xpathExpression = "//a[contains(@href, 'id')]";



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因