HtmlAgilityPackとWindows 8 Metro Apps

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

質問

私はHtmlAgilityPackをWindows 8 Metro Apps(Windows Store Apps)で動作させるようにしています。私は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'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?

コンソールアプリケーションで行ったのとまったく同じ方法でリファレンスをセットアップしていますが、これを動作させることはできません。 HtmlAgilityPackツイッターアカウントによると、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は合法ですか? はい、理由を学ぶ