Pregunta

Bueno, básicamente tengo una aplicación Windows Phone 8.1 que se supone que descarga el archivo html y lo analiza utilizando HtmlAgilityPack-PCL y LINQ.

var nodes = from tr in doc.DocumentNode.Descendants("body")
                from td in tr.Descendants("div").Where(x =>
x.Attributes["id"].Value == "screen")select tr;

Entonces estoy tratando de obtener el nodo de los nodos :

        HtmlNode node = nodes.FirstOrDefault();

Y este es el punto en el que tengo una excepción: "Referencia de objeto no establecida en una instancia de un objeto". El archivo html definitivamente tiene el div que estoy buscando. Entonces, ¿qué estoy haciendo mal?

Respuesta aceptada

probablemente te refieres

var node = doc.DocumentNode.Descendants("div").
               Where(div => div.GetAttributeValue("id", string.Empty) == "screen").
               FirstOrDefault();

Si eso no funciona, siéntase libre de compartir su html o la parte relevante de él.



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é