ユニバーサルアプリケーション(C#)にリストされていないHTMLアジリティパックSelectSingleNodeメソッド

c# html-agility-pack

質問

私はC#で単純なWebスクレイピングアプリケーションを開発しています、そして、ここで私のコードは、サーバーからHtmlDocument受信されたHTMLコードをロードすることHtmlDocument

string html = res.Content.ToString();
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

htmlDoc.DocumentNode.SelectSingleNodeメソッドを使用しようとすると、このエラーが発生します:

"HtmlノードにはSelectSingleNodeの参照が含まれていません"。

何か不足していますか?

Visual Studio 2015で普遍的なアプリケーションを開発しています.Nugetマネージャーを使用してhtmlアジリティパックをダウンロードしてインストールしました。

受け入れられた回答

ユニバーサルアプリはXPathをサポートしていません。だから、SELECTSINGLENODESELECTNODESメソッドを使用することはできません。しかし、あなたはLinqを使うことができます

    doc.DocumentNode.Descendants("a")
       .Where(a => a.InnerText.Contains("some text"))
       .Select(a => a.Attributes["href"].Value);

同じノードを取得する




ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ