2014-09-20 19 views
0

我想運行foreach循環的HtmlNode已經從網絡上通過HtmlWeb類和loadFromWebAsync方法解析。在運行循環之前,我想確保節點存在於HtmlDocument中。如何在沒有幫助Xpath查詢的情況下檢查此問題,因爲Windows RTWindows 8.1版本中的許多版本不適用於此操作。確定一個節點是否存在於HTMLAgiltyPack

回答

0

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

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

還是要檢查序列中的任何節點滿足特定條件:

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