我希望在foreach
中运行HtmlNode
循环,该循环已通过HtmlWeb
类和loadFromWebAsync
方法从互联网解析。在运行循环之前,我想确保节点存在于HtmlDocument
中。如果没有帮助Xpath
查询,我该如何检查,因为许多Windows RT
和Windows 8.1
版本都无法使用此功能。
答案 0 :(得分: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");