Html Agility Pack:SelectSingleNodeとXPathはXamarin Formsプラットフォームでは使用できません

html-agility-pack xamarin xamarin.forms xpath

質問

私は、XpathまたはHtmlセレクタを使ってhtmlファイルからオブジェクトを見つける方法を見つける必要があります。

セレクタはHtml Agility Packではサポートされていないため、XPathを使用しようとしています。

残念ながら、SelectSingleNode(string somexpathvalue)はXamarinフォームでは使用できません。 HtmlNodeにはその定義が含まれていません。

私はSystem.Xml.XPathがインストールされていないことをNuGetに発見しました。私がそれをしようとすると、私はエラーが表示されます:

重大度コード説明プロジェクトファイル行抑制状態エラー 'System.Xml.XPath 4.0.0'パッケージをインストールできませんでした。このパッケージを「.NETPortable、Version = v4.5、Profile = Profile111」を対象とするプロジェクトにインストールしようとしていますが、そのフレームワークと互換性のあるアセンブリ参照またはコンテンツファイルがパッケージに含まれていません。詳細については、パッケージ作成者にお問い合わせください。 0

SelectSingleNodeをSystem.Xml.Xpathなしで使用できる方法はありますか?

人気のある回答

いいえ。Html Agility Pack(HAP)XPathサポートは、System.Xml.XPath *で使用可能な.NET XPath実装に依存し、System.Xml.XPath自体にはXamarin.Forms用のバージョンはありません。

現在、ポータブルXamarin.Formsプロジェクトアプローチを使用していると仮定して、対応するプラットフォーム固有のプロジェクトでXPathに依存する機能を実装するか、XPathの代わりにHAPのLINQ APIを使用してクエリを実行することができます。私はすべてではないにしても、XPathで書くことができるほとんどのクエリがLINQに変換できると信じています。

*)HAPの著者からの回答: https : //stackoverflow.com/a/15941723/2998271

**)例XPathからLINQへの変換: HtmlAgilityPack Linqを使用してWindows Phoneで8.1プラットフォーム



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