0

私が取り組んでいる Java アプリでは、既存の XML を取得し、その xml に変更を加えて、元の xml と新しい xml を出力として提供する必要があります。

メモリ使用量が最も少ない、どのパーサーをお勧めしますか? 次のことができる場所--

(a) xml の一部を簡単に取得して、同じ XML 内の別の場所に挿入できますか?

(b) xml のセクションでいくつかの属性を変更します。

4

2 に答える 2

1

ドキュメントが巨大な場合は、SAX を見ることができます。それ以外の場合は、例としてdom4jのような DOM パーサーを使用してください。

どの DOM パーサーでも、ノードをコピーしてドキュメント ツリーの別の場所にアタッチできます。

たとえば、dom4j を使用Element.createCopyすると、要素をコピーして別の場所に追加できます。

于 2012-06-11T09:26:27.840 に答える
0

選択できる 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 パーサー

于 2012-06-11T09:48:03.223 に答える