【发布时间】:2016-08-29 11:13:08
【问题描述】:
虽然我添加了对 Silverlight 5 中 System.Xml.Xpath 的引用,但在尝试从 HTML 文档中获取某个类的链接时,我仍然收到此错误:
附加信息:对象引用未设置为对象的实例。
我的代码:
Dim doc As HtmlDocument = New HtmlDocument()
doc.LoadHtml(New Net.WebClient().DownloadString(sourceUrl))
For Each row As HtmlNode In doc.DocumentNode.SelectNodes("//a[@class='base-link']")
Console.Write(row.Name)
Next
如果我只做SelectNodes("//a"),那么我不会收到任何错误。看起来,使用@class时出现问题,但我不明白为什么
【问题讨论】:
-
您没有告诉我们错误在哪一行。你检查过 SelectNodes 是否真的返回了一些东西?
-
@the_lotus,错误发生在
SelectNodes。它不返回任何东西 -
如果您正在编写 Silverlight 5 程序,您只需要使用 Silverlight 5 System.Xml.Xpath,否则它将与通常的 System.Xml 程序集一起使用。
标签: vb.net xpath html-agility-pack