文字列をxmlにフォーマットしたいのですが、これは私のコードです。
Source xmlInput = new StreamSource(new StringReader(input));
StringWriter stringWriter = new StringWriter();
StreamResult xmlOutput = new StreamResult(stringWriter);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", String.valueOf(4));
transformer.transform(xmlInput, xmlOutput);
これは私の文字列です
<a><attr name="a1">this is a test</attr><attr name="a2"><![CDATA[this is a test inside cdata part]]></attr></a>
出力
<?xml version="1.0" encoding="UTF-8"?>
<a>
<attr name="a1">this is a test</attr>
<attr name="a2"><![CDATA[this is a test inside cdata part]]></attr>
</a>
望ましい
<?xml version="1.0" encoding="UTF-8"?>
<a>
<attr name="a1">
this is a test
</attr>
<attr name="a2">
<![CDATA[this is a test inside cdata part]]>
</attr>
</a>
それぞれの新しいタグが新しい行で始まるようにしたい。