HtmlAgilityPack & Windows 8 Metro Apps

Я пытаюсь заставить HtmlAgilityPack работать с приложениями Windows 8 Metro (приложениями Магазина Windows). Я успешно выписал весь код, который мне нужен, в консольном приложении Windows (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 или ссылку на сборку?)

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

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

Спасибо!

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

1 ответ

Решение

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

Другие вопросы по тегам