確定HTMLAgiltyPack中是否存在節點

html-agility-pack windows-8.1 windows-phone-8.1

我想在HtmlNode運行一個foreach循環,它已經通過HtmlWeb類和loadFromWebAsync方法從Internet解析。在運行循環之前,我想確保HtmlDocument存在該節點。如何在沒有幫助Xpath查詢的情況下檢查,因為許多Windows RTWindows 8.1版本無法使用此功能。

熱門答案

您可以使用LINQ .Any()方法檢查序列是否包含任何元素,例如:

var doc = new HtmlDocument();
.....
var isDivExist = doc.DocumentNode
                    .Descendants("div")
                    .Any();

或者檢查序列中的任何節點是否滿足特定條件:

var isDivWithSpecificClassExist = doc.DocumentNode
                                     .Descendants("div")
                                     .Any(d => .GetAttributeValue("class", "") == "foo");


許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因