0
我想運行foreach
循環的HtmlNode
已經從網絡上通過HtmlWeb
類和loadFromWebAsync
方法解析。在運行循環之前,我想確保節點存在於HtmlDocument
中。如何在沒有幫助Xpath
查詢的情況下檢查此問題,因爲Windows RT
和Windows 8.1
版本中的許多版本不適用於此操作。確定一個節點是否存在於HTMLAgiltyPack
我想運行foreach
循環的HtmlNode
已經從網絡上通過HtmlWeb
類和loadFromWebAsync
方法解析。在運行循環之前,我想確保節點存在於HtmlDocument
中。如何在沒有幫助Xpath
查詢的情況下檢查此問題,因爲Windows RT
和Windows 8.1
版本中的許多版本不適用於此操作。確定一個節點是否存在於HTMLAgiltyPack
您可以使用LINQ .Any()
的方法來檢查,如果序列中包含的任何元素,例如:
var doc = new HtmlDocument();
.....
var isDivExist = doc.DocumentNode
.Descendants("div")
.Any();
還是要檢查序列中的任何節點滿足特定條件:
var isDivWithSpecificClassExist = doc.DocumentNode
.Descendants("div")
.Any(d => .GetAttributeValue("class", "") == "foo");