Хотя я добавил ссылку на System.Xml.Xpath
из Silverlight 5, я по-прежнему получаю эту ошибку при попытке получить ссылку на определенный класс из HTML-документа :Ссылка на объект не установлена в экземпляр объекта при использовании XPATH с HtmlAgilityPack
Дополнительная информация: Ссылка на объект не установлена в экземпляр объекта.
Мой код:
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'. Он ничего не возвращает – ali
Вам нужно использовать Silverlight 5 System.Xml.Xpath, если вы пишете программу Silverlight 5, иначе она будет работать с обычной сборкой System.Xml. –