让我说我有这个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
为空。为什么呢?
答案 0 :(得分:4)
使用Descendants("a")
代替SelectNodes("a");
这应该有效....
var node = doc.DocumentNode.SelectSingleNode("//table[@class='c1']");
var urls = node.Descendants("a").ToList();