いくつかの大きな(200Mb〜500Mb)XMLファイルを読む必要があるので、私はStaXを使いたいと思います。 私のシステムは2つのモジュールを持っています - 1つはファイルを読み込みます(StaXで)。別のモジュール( 'パーサ'モジュール)は、そのXMLの単一のエントリを取得し、DOMを使用してそれを解析すると仮定します。 私のXMLファイルには特定の構造がないため、JaxBを使用することはできません。 'parser'モジュールに解析する特定のエントリを渡すにはどうすればよいですか?たとえば :staxとdomを使って大きなXMLファイルを読む
<Items>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
</Items>
私はそのファイルを解析するためにSTAXを使用したい - しかし、各「項目」エントリは「パーサ」モジュールに渡されます。
編集:もう少し読んだ後
- 私は、ストリームを使用してXMLファイルを読み込み、ライブラリが必要だと思う - しかし、DOMを使用して各エントリを解析します。そんなことはありますか?
あなたはvtd-xml(http://vtd-xml.sf.net)を使用してconsidereedしましたか?それはDOMとSAXよりはるかに優れていますか? –