私は、巨大なXMLファイルを解析するときに、軽量のSAXパーサーのためにメモリー重いDOMパーサーを避けるべきであると常に言われてきました。Liferayで巨大なXMLファイルをJavaで解析するには?
Liferayで巨大なXMLファイルを解析したいと考えています。このファイルは単なるアイテムのリストであり、アイテムを1つずつ個別に処理する必要があるため、SAXの完璧な使用例です。
私はLiferayのSAXReaderUtilを見つけましたが、名前に「SAX」があっても、DOMパーサーのように見えます。イベントはなく、Documentを返してXPathでノードを選択することがすべてのようです。私は間違っていますか?
Liferayモジュールを開発するときに巨大なXMLファイルを解析する正しい方法は何ですか?
あなたのXMLはどれくらい大きいですか?トレードオフがあります...サックスやスタックスはコード化が難しく、機能が限定されています。 –
@ vtd-xml-author:XMLファイルは数ギガバイトです。コーディングが難しいことは問題ではありません。私は多くの機能を必要としません、最初から最後まで要素を取得してください。 –