HtmlAgilityPack DocumentNode.SelectNodes返回null,不應該

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

我正在嘗試使用HTML敏捷包從示例頁面中刪除內容。當我認為它不應該時,DocumentNode.SelectNodes為XPath查詢返回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
}

熱門答案

根據上游bug評論,它是為了保持一致性:

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合法嗎? 是的,了解原因