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合法嗎? 是的,了解原因