Determine si un nodo existe en HTMLAgiltyPack

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

Pregunta

Quiero ejecutar un foreach bucle en un HtmlNode que ha sido analizada desde Internet a través de HtmlWeb clase y loadFromWebAsync método. Antes de ejecutar el ciclo, quiero asegurarme de que el nodo existe en el HtmlDocument . ¿Cómo puedo verificarlo sin la ayuda de la consulta de Xpath porque muchas de las Windows RT de Windows RT y Windows 8.1 no funcionan con esto?

Respuesta popular

Puede usar el método LINQ .Any() para verificar si la secuencia contiene algún elemento, por ejemplo:

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

O para verificar si algún nodo en la secuencia satisface una condición específica:

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



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué