私が取り組んでいる Java アプリでは、既存の XML を取得し、その xml に変更を加えて、元の xml と新しい xml を出力として提供する必要があります。
メモリ使用量が最も少ない、どのパーサーをお勧めしますか? 次のことができる場所--
(a) xml の一部を簡単に取得して、同じ XML 内の別の場所に挿入できますか?
(b) xml のセクションでいくつかの属性を変更します。
ドキュメントが巨大な場合は、SAX を見ることができます。それ以外の場合は、例としてdom4jのような DOM パーサーを使用してください。
どの DOM パーサーでも、ノードをコピーしてドキュメント ツリーの別の場所にアタッチできます。
たとえば、dom4j を使用Element.createCopy
すると、要素をコピーして別の場所に追加できます。
選択できる Java パーサーの膨大なリストを以下に示します。それらのほとんどには、必要なことを実行する機能があります-XML 解析、ノードの選択/フィルタリング/コピー/移動、属性の変更、XML ファイルの読み取り/書き込み機能など。それぞれに独自の長所と短所があります。主な選択基準は速度と速度です。パフォーマンス:
JDOM
XMLBeans
Xerces
Apache Betwixt
XStream
StAX
JAXB
XP パーサー
kXML
JiBX: XML を Java コードに
バインド woodstox
VTD-XML 1.5
Zeus
Skaringa
Lycia
Piccolo XML パーサー
NanoXML
NekoPull XOM
dom4j
Jakarta
Commons Digester
JOX
KBML
X2JB
Staxmate
Ref1: http://java-source.net/open-source/xml-parsers
Ref2: Java に最適な XML パーサー