2

私はxstreamを使用して、Javaオブジェクトとxmlの間でマーシャリング/アンマーシャリングを行っています.1つの質問は、問題を解決するための正しい解決策があるかどうかです(純粋なJava APIの代わりにxstreamまたはその他の高度な方法を使用します)。既存の XML ファイルは非常に大きくなる可能性があり (たとえば、200 mb 以上)、この既存の XML ファイルに新しい xml を追加したいのですが、最初に既存の XML ファイルを非整列化せずに、単純に末尾に追加します (ルート要素)。アドバイスをください、ありがとう。

4

1 に答える 1

0

最初の XML を org.w3c.dom.Document としてロードし、2 番目の XML を org.w3c.dom.Element としてインポートできます。

Element nodeToImport = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse( secondXmlFile ).getDocumentElement();
dom.importNode( nodeToImport, true );
...

ここに同様の例がありますが、ルート ノードの周りに新しいノードがあります: org.w3c.dom.Document に格納されている特定の XML ファイルのルート要素の周りに要素を追加します。

于 2013-10-23T15:09:32.703 に答える