streamreader(インターネットから入手したファイル)を使用してストリームファイルにxpathを使用することは可能ですか?ストリーム上でxpathを使用する
私は必要なデータの正確な位置を知っていますが、それを得るにはどうすればよいかわかりません。
おかげ
streamreader(インターネットから入手したファイル)を使用してストリームファイルにxpathを使用することは可能ですか?ストリーム上でxpathを使用する
私は必要なデータの正確な位置を知っていますが、それを得るにはどうすればよいかわかりません。
おかげ
は、ストリームからXMLを解析するためにXDocument.Load(Stream, LoadOptions)
メソッドを使用します。次に、XDocument.XPathEvaluate
を使用して値を取得できます。
ストリーム上でXPathクエリを実行するストリームリーダーを構築することは理論的には可能ですが、そのような実装についてはわかりません。 .NETフレームワーク(XDocument
、XmlDocument
、およびXPathDocument
)のXPathプロセッサはすべて、クエリを実行する前にドキュメントをメモリに読み込みます。これらのオブジェクトはすべてストリームを読み取ることができます。
速度が懸念される場合は、これらのオブジェクトは、クエリの実行時に、あなたが直接ではなく、クエリを実行し、反復するあなたのためのノードのリストを返すよりも、ノードを反復させているので、XPathDocument
とXPathNavigator
は、最速である可能性が高いです以上。 (実際にはXDocument.XPathEvaluate
もこれを行う可能性があります;ドキュメントには記載されていません)