Приложения для HtmlAgilityPack и Windows 8 Metro

.net c# html-agility-pack microsoft-metro windows-console

Вопрос

Я пытаюсь заставить HtmlAgilityPack работать с приложениями Windows 8 Metro (приложения для Windows Store). Я успешно выписал весь код, который мне нужен, в Windows Console App (C #), и он отлично работает для разбора HTML-кода, который мне нужен, и возвращает мне нужную строку, в которой я нуждаюсь.

// Create a new HtmlDocument and load the incoming string
        HtmlDocument menu = new HtmlDocument();
        menu.OptionUseIdAttribute = true;
        menu.LoadHtml(response);

        HtmlNode nameToRemove = menu.DocumentNode.SelectSingleNode("//*[@id=\"maincontent_0_contentplaceholder_0_lblHall\"]");

Моя проблема связана с вызовом DocumentNode.SelectSingleNode . Я получаю следующую ошибку:

Ошибка 2 «HtmlAgilityPack.HtmlNode» не содержит определения для «SelectSingleNode», и не может быть найден метод расширения «SelectSingleNode», принимающий первый аргумент типа «HtmlAgilityPack.HtmlNode» (вам не хватает директивы using или ссылки на сборку?)

Я подтвердил, что все ссылки настроены точно так же, как и в Консольном приложении, но я не могу заставить это работать. Согласно учетной записи twitter HtmlAgilityPack, поддержка Windows 8 Metro / Windows Phone 8 была добавлена ​​в версию 1.4.5. Я дважды проверял диспетчер пакетов NuGet, и у меня установлен 1.4.6.

Есть ли что-то особенное, что мне нужно сделать, чтобы выбрать узел XPath в HtmlDocument в приложении Windows 8? Любые предложения будут высоко оценены.

Благодаря!

Изменить: может ли кто-нибудь помочь мне получить те же результаты с запросом Linq. Я не знаю, как это сделать.

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

Html Agility Pack использует .NET для реализации XPATH. К сожалению, WinRT не поддерживает XPATH, поэтому у вас нет ничего связанного с XPATH в Html Agility Pack для WinRT.



Related

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