2017-11-10 25 views
0

大きなXML/GMLファイルを読むことができる強力なプログラムを探したいだけで、私は単純に検索することができます。私は240 MBの大きさのファイルを持っていますが、これを行うことができます。巨大なXML/GMLとXPathを読む

ユースケースはシンプルです。大きなファイルに読み込んで検索し、XPathで物事を探します。それでおしまい!

お勧めはありますか?私はXMLエディタ(XPathが動作しないところ)とLiquid XML(XMLファイルが大きすぎます)のためにXPathが自動的に無効になるようにしました。

答えて

0

250MBあなたはストリーミングなしサクソンで快適に扱うことができるかの限界にについてです - それは2GBのメモリ与えることが可能なはずである(あなたが持っているでしょうデータをロードして検索を受け入れて結果を表示する独自のJavaアプリケーションを構築する)。 XPath式が十分に単純であれば、エンタープライズ版のSaxonはストリーミングモードでXPathを評価する機能を備えています。しかし、問題を説明する方法では、ドキュメント上で複数の検索を実行するように思えます。その場合は、ツリーにメモリを割り当てるソリューションがおそらく良いでしょう。

読み込み中にドキュメントをフィルタリングして、不要な部分を排除することができます。あなたが120Mbに半減することができれば、あなたの問題のほとんどは消えてしまうでしょう。

関連する問題