Déterminer si un noeud existe dans HTMLAgiltyPack

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

Question

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.

Réponse populaire

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 doc = new HtmlDocument();
.....
var isDivExist = doc.DocumentNode
                    .Descendants("div")
                    .Any();



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi