Метод проверки гибкости HTML Метод SelectSingleNode, не указанный в Universal Apps (C #)

c# html-agility-pack

Вопрос

Я разрабатываю простую веб-скреперную программу на C #, и вот мой код для загрузки html-кода, полученного с сервера, в HtmlDocument .

string html = res.Content.ToString();
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

Всякий раз, когда я пытаюсь использовать метод htmlDoc.DocumentNode.SelectSingleNode я получаю эту ошибку:

«Html-узел не содержит ссылки для SelectSingleNode».

Я что-то упускаю?

Я разрабатываю универсальное приложение в Visual Studio 2015. Загрузил и установил html-пакет гибкости с помощью Nuget-менеджера.

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

Универсальное приложение не поддерживает XPath. Поэтому вы не можете использовать методы SelectSingleNode или SelectNodes . Но вы можете использовать Linq, например

    doc.DocumentNode.Descendants("a")
       .Where(a => a.InnerText.Contains("some text"))
       .Select(a => a.Attributes["href"].Value);

получить те же узлы



Related

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