Question

Eh bien, fondamentalement, j'ai une application Windows Phone 8.1 qui est supposée télécharger le fichier HTML et l'analyser à l'aide de HtmlAgilityPack-PCL et de 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;

Ensuite, j'essaie d'obtenir le nœud des nœuds :

        HtmlNode node = nodes.FirstOrDefault();

Et c'est le point où j'ai une exception "Référence d'objet non définie à une instance d'objet". Le fichier html a certainement le div que je cherche. Alors qu'est-ce que je fais mal?

Réponse acceptée

vous voulez probablement dire

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

si cela ne fonctionne pas, n'hésitez pas à partager votre code HTML ou une partie de celui-ci.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow