0

私は一日中これに取り組んできましたが、解決策が見つかりません!

xml を読みたい

<test>
    <data></data>
</test>

特定のデータ値を編集して、うまく保存できます。

しかし、値を再度変更する前に、これらの変更された値を取得して新しいドキュメントに追加したいと考えています。だから私は新しい文書で終わる

<test>
    <data></data>
</test>
<test>
    <data></data>
</test>

このコードを使用してノードの ArrayList を作成できます

TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer tx   = tfactory.newTransformer();
DOMSource source = new DOMSource(testDoc);
DOMResult output = new DOMResult();
tx.transform(source,output);
nodes.add(output.getNode());

したがって、テンプレートから編集された一意のデータを持つノードの ArrayList がありますが、それらを新しい空白のドキュメントに書き出すことはできません。これは私が現在持っているものです

for (Node n:nodes){
    Element root = templateDoc.getDocumentElement();
    Node copyNode = templateDoc.importNode(n, true);
    root.appendChild(copyNode);
}

templateDoc に書き出そうとしています

誰かが助けてくれることを願っています!

4

1 に答える 1

0

有効な XML ドキュメントは、ルート要素を 1 つだけ持つことができます。がルート要素の場合<test>、ルートに 2 つの要素を含めることはできません<test>。次のようなものが必要です。

<tests>
 <test>
  <data>...</data>
 </test>
 <test>
  <data>...</data>
 </test>
</tests>
于 2012-11-29T17:15:17.600 に答える