HtmlAgilityPack DocumentNode.SelectNodes는 null을 반환합니다.

asp.net c# html-agility-pack parsing xpath

문제

HTML 민첩성 팩을 사용하여 예제 페이지의 내용을 다 써 버리려고합니다. DocumentNode.SelectNodes는 XPath 쿼리에 대해 null을 반환해야한다고 생각할 때 null을 반환합니다. 누군가 왜 저에게 말할 수 있습니까? 코드는 다음과 같습니다.

HtmlDocument doc = new HtmlDocument();
string xpath = "//h1[@class='product-title fn']"; // note, it still returns 
                                                  // null even with "//div"
doc.OptionFixNestedTags = true;
HtmlNode.ElementsFlags.Remove("form");
HtmlNode.ElementsFlags.Remove("option");

HtmlNodeCollection coll = doc.DocumentNode.SelectNodes(xpath);

if (coll != null)
{
    // do stuff
}
else
{
    // not expecting it to be null unless no matches
}

인기 답변

업스트림 버그 설명에 따르면 일관성을위한 것입니다.

DarthObiwan이 (가) 2011 년 1 월 11 일 9:27에 작성했습니다.

이것은 이전에 다뤘었지만이 함수는 System.XML의 작동 방식을 모방하여 작성되었습니다. 그렇게하면 큰 변화가 생길 것이므로 2.0에 대한 예정일 것입니다



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