如何使用HtmlAgilityPack搜索节点?

时间:2012-12-27 22:56:34

标签: c# html-agility-pack

让我说我有这个HTML:

<table class="c1">
<tr>
<td>Dog</td>
<td><a href="http://en.wikipedia.org/wiki/Dog">Dog</a><td>
</tr>
<tr>
<td>Cat</td>
<td><a href="http://en.wikipedia.org/wiki/Cat">Cat</a><td>
</tr>
</table>

我尝试了什么:

HtmlNode node = doc.DocumentNode.SelectSingleNode("//table[@class='c1']");
HtmlNodeCollection urls = node.SelectNodes("a");

node有表,但urls为空。为什么呢?

1 个答案:

答案 0 :(得分:4)

使用Descendants("a")代替SelectNodes("a");

这应该有效....

var node = doc.DocumentNode.SelectSingleNode("//table[@class='c1']");
var  urls = node.Descendants("a").ToList();