Попытка получить единый узел с пакетом гибкости Html

c# html html-agility-pack

Вопрос

Я пытаюсь получить один узел после того, как я найду htmlnode с определенным тегом. Но я вернусь к ошибке:

В экземпляре объекта не задана ссылка на объект.

Теперь вот код:

HtmlWeb htmlWeb = new HtmlWeb();
// Creates an HtmlDocument object from an URL
HtmlAgilityPack.HtmlDocument document = htmlWeb.Load(url);
// Targets a specific node
// If there is no node with that Id, someNode will be null
HtmlNode someNode = document.GetElementbyId("<li name=\"XU\">");
var parseString = someNode.SelectSingleNode("//span[@class='lp']");

Моя цель - получить все узлы в теге XU li. Я знаю название классов.

Также просто отметим, что когда я заменяю последнюю строку кода

var parseString = document.DocumentNode.SelectSingleNode("//span[@class='long-position']");

то аргумент тега в SelectSingleNode работает нормально.

Популярные ответы

HtmlNode someNode = document.SelectSingleNode("//li[@name='XU']").SelectSingleNode("/span[@class='lp']");


Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему