Вопрос

Ну, в основном у меня есть приложение Windows Phone 8.1, которое должно загрузить файл html и проанализировать его с помощью HtmlAgilityPack-PCL и 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;

Затем я пытаюсь получить узел из узлов :

        HtmlNode node = nodes.FirstOrDefault();

И это тот момент, когда у меня есть exeption «Ссылка на объект не установлена ​​в экземпляр объекта». Файл html определенно имеет div, который я ищу. Так что я делаю неправильно?

Принятый ответ

вы, вероятно, имеете ввиду

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

если это не работает, не стесняйтесь делиться своим html или его частью.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow