htmlagilitypack如何检查网页上是否存在节点?

时间:2014-01-04 17:37:29

标签: html-agility-pack

使用Vb.netHtmlAgilityPack是否有办法在选择节点之前检查网页上是否存在节点?

在运行我的程序时,如果页面上根本不存在该节点,则会收到空异常错误消息。

我不想使用

If firsttag(0).InnerText IsNot Nothing Then 

通过使用它,程序已经尝试获取节点的值。

我想首先扫描网页以查看节点是否存在

Dim firsttag As HtmlAgilityPack.HtmlNodeCollection = docnews.DocumentNode.SelectNodes("//div[(@class='byline')]") 

是否有类似

的内容
if firsttage(0) search does not exist then Continue For Else 

1 个答案:

答案 0 :(得分:0)

检查firstTag是返回Nothing还是返回空列表:

 If (firstTag IsNot Nothing and firstTag.Any() and firstTag.First().InnerText IsNot Nothing Then