Je veux lancer un foreach
boucle dans un HtmlNode
qui a été analysé à partir d' Internet via HtmlWeb
classe et loadFromWebAsync
méthode. Avant d'exécuter la boucle, je veux m'assurer que le nœud existe dans le document HtmlDocument
. Comment puis-je vérifier cela sans l'aide de la requête d'aide Xpath
car de nombreuses Windows RT
et Windows 8.1
ne fonctionnent pas avec cela.
Vous pouvez utiliser la méthode LINQ .Any()
pour vérifier si la séquence contient un élément, par exemple:
var doc = new HtmlDocument();
.....
var isDivExist = doc.DocumentNode
.Descendants("div")
.Any();
Ou pour vérifier si un noeud de la séquence remplit une condition spécifique:
var isDivWithSpecificClassExist = doc.DocumentNode
.Descendants("div")
.Any(d => .GetAttributeValue("class", "") == "foo");