XML ファイルを org.w3c.dom.Document に読み込み、getElementsByTagName でノードを見つけ、この方法で他のドキュメントから子を追加します。
foundNode.appendChild(document.adoptNode(othersDocumentNode.cloneNode(true)));
その後、結果を StringWriter に保存します。
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "20");
transformer.transform(
new DOMSource(document),
new StreamResult(out)
);
その結果、次のようなドキュメントが得られます。
<document>
<foundNode>
<nestedContent>
<content/>
</nestedContent>
</foundonde>
</document>
つまり、フォーマットはネストされたコンテンツには影響しません。すべてのドキュメントをフォーマットしたいと思います。どうすればこれを達成できますか?
ありがとう