7
Java:Transformerによって生成されたXMLをインデントする方法
Javaの組み込みXMLトランスフォーマーを使用してDOMドキュメントを取得し、結果のXMLを出力しています。問題は、パラメータ「indent」を明示的に設定したにもかかわらず、テキストをまったくインデントしないことです。 サンプルコード public class TestXML { public static void main(String args[]) throws Exception { ByteArrayOutputStream s; Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Transformer t = TransformerFactory.newInstance().newTransformer(); Element a,b; a = d.createElement("a"); b = d.createElement("b"); a.appendChild(b); d.appendChild(a); t.setParameter(OutputKeys.INDENT, "yes"); s = new ByteArrayOutputStream(); t.transform(new DOMSource(d),new StreamResult(s)); System.out.println(new String(s.toByteArray())); } } 結果 <?xml version="1.0" …
112
java
xml
transform
indentation