2011-09-19 8 views
4

streamreader(インターネットから入手したファイル)を使用してストリームファイルにxpathを使用することは可能ですか?ストリーム上でxpathを使用する

私は必要なデータの正確な位置を知っていますが、それを得るにはどうすればよいかわかりません。

おかげ

答えて

0

は、ストリームからXMLを解析するためにXDocument.Load(Stream, LoadOptions)メソッドを使用します。次に、XDocument.XPathEvaluateを使用して値を取得できます。

0

ストリーム上でXPathクエリを実行するストリームリーダーを構築することは理論的には可能ですが、そのような実装についてはわかりません。 .NETフレームワーク(XDocumentXmlDocument、およびXPathDocument)のXPathプロセッサはすべて、クエリを実行する前にドキュメントをメモリに読み込みます。これらのオブジェクトはすべてストリームを読み取ることができます。

速度が懸念される場合は、これらのオブジェクトは、クエリの実行時に、あなたが直接ではなく、クエリを実行し、反復するあなたのためのノードのリストを返すよりも、ノードを反復させているので、XPathDocumentXPathNavigatorは、最速である可能性が高いです以上。 (実際にはXDocument.XPathEvaluateもこれを行う可能性があります;ドキュメントには記載されていません)

関連する問題