Html Agility Pack을 사용하여 단일 노드를 얻으려고합니다.

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 태그 내의 모든 노드를 얻는 것이다. 나는 수업의 이름을 안다.

또한 마지막 코드 행을 a로 대체 할 때

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
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.