使用htmlagilitypack选择具有特定文本值的节点

时间:2012-06-18 14:37:47

标签: c# hyperlink screen-scraping html-agility-pack

所以我知道如何使用htmlagilitypack选择一个节点:

HtmlNode.SelectNodes(".//div[@class='description']")

等...但是说我有一个以下列方式设置的网站:

<a href="/link1/">This is Link 1</a>
<a href="/link2/">This is information i want to get to</a>
<a href="/link3/">This is Link 3</a>
<a href="/link4/">This is information i want to get to</a>
<a href="/link5/">This is Link 5</a>
<a href="/link6/">This is Link 6</a>

等...

现在,代码片段很短,但基本上,链接是不对称的,我只想访问具有文本值的链接

  

“这是我想要的信息”

(我不熟悉hmtl在这里使用适当的术语,抱歉)。在htmlagilitypack中有一个方法可以检查这个文本值吗?

谢谢!

1 个答案:

答案 0 :(得分:13)

尝试使用text()功能:

SelectNodes("a[text()='This is information i want to get to']")