HtmlAgilityPack 및 Windows 8 메트로 앱

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

문제

HtmlAgilityPack을 Windows 8 Metro Apps (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'에 대한 정의가없고 'HtmlAgilityPack.HtmlNode'유형의 첫 번째 인수를 허용하는 확장 메서드 'SelectSingleNode'가 없습니다 (지시문 또는 어셈블리 참조가 누락 되었습니까?)

모든 참조 설정이 콘솔 응용 프로그램에서했던 것과 똑같은 방식으로 설정되었지만 작동하도록 설정할 수 없음을 확인했습니다. HtmlAgilityPack twitter 계정에 따르면 Windows 8 Metro / Windows Phone 8에 대한 지원이 1.4.5 버전에 추가되었습니다. 내 NuGet Package Manager를 두 번 확인했는데 1.4.6이 설치되어 있습니다.

Windows 8 App의 HtmlDocument에서 XPath 로 노드를 선택하기 위해해야 ​​할 특별한 것이 있습니까? 어떤 제안이라도 대단히 감사하겠습니다.

감사!

편집 : 누군가 Linq 쿼리와 동일한 결과를 얻을 수 있습니다. 나는 그것에 대해 어떻게 갈 것인지 잘 모르겠습니다.

수락 된 답변

Html Agility Pack은 XPATH 구현을 위해 .NET에 의존합니다. 유감스럽게도 WinRT는 XPATH를 지원하지 않으므로 WinRT 용 Html Agility Pack에서 XPATH와 관련이 없습니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.