私は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に関連するものはありません。