java - 如何在java dom解析器中格式化xml? [复制]

Posted

技术标签:

【中文标题】java - 如何在java dom解析器中格式化xml? [复制]【英文标题】:How to format the xml in java dom parser? [duplicate] 【发布时间】:2013-09-07 13:50:57 【问题描述】:
<?xml version="1.0" encoding="UTF-8"?><Request>

<Id>

这里第一个标签被写入文件,然后是 xml 版本,我需要在下一行写入。如下所示

<?xml version="1.0" encoding="UTF-8"?>
 <Request>
  <Id>

我已经使用下面的代码将xml写入文件,请帮助

TransformerFactory transformerFactory = TransformerFactory
                .newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        DOMSource source = new DOMSource(document);
        StreamResult result = new StreamResult(new File(
                Constants.xmlLocation
                        + Constants.metaDataXmlFileName
                        + format.format(calendar.getTime()) + ".xml"));

        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty(
                "http://xml.apache.org/xsltindent-amount", "5");
        transformer.transform(source, result);

【问题讨论】:

它已经回答了,在这里查看这篇文章:***.com/questions/139076/… 这也可以帮助***.com/questions/5142632/… 【参考方案1】:

你可以试试下面的代码,这会很好,你会得到格式化的输出

transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC,"yes");
transformer.setOutputProperty("http://xml.apache.org/xsltindent-amount", "10");

【讨论】:

以上是关于java - 如何在java dom解析器中格式化xml? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

解析xml文件,如何动态的封装成一个java类

JAVA中如何用DOM4J将一个字符串解析成XML格式

Java生成和解析XML格式文件和字符串的实例代码

java解析Xml格式的字符串

02-Java是如何解析xml文件的(DOM)

Java:简单的解析XML文件之使用DOM解析