使用Java生成XML文件时,如何能让文件自动换行?

代码如下:TransformerFactorytransformerFactory=TransformerFactory.newInstance();Transforme... 代码如下:
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource domSource = new DOMSource(doc);

doc.setXmlStandalone(true);
StreamResult result = new StreamResult(new FileOutputStream("Alarms.xml"));

try {
transformer.transform(domSource, result);
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
展开
 我来答
陪你丶看日落
2015-08-03 · TA获得超过668个赞
知道小有建树答主
回答量:436
采纳率:46%
帮助的人:96.9万
展开全部

换行符"\r\n",如是用dom4j之类的jar包操作,dom4j换行如下

        /**
         * 通过 org.dom4j.io.OutputFormat 来设置XML文档输出格式
         */
        OutputFormat format = OutputFormat.createPrettyPrint(); //设置XML文档输出格式
        format.setEncoding("GB2312"); //设置XML文档的编码类型
        format.setSuppressDeclaration(true);
        format.setIndent(true); //设置是否缩进
        format.setIndent("   "); //以空格方式实现缩进
        format.setNewlines(true); //设置是否换行
love爱有缘
2014-02-28 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:713万
展开全部
不换行才是正确的XML格式写法,因为换行的时候,从换行处到下一行字符开始,中间的部分也算是一个节点!
如果你的xml要保存成文件,仅仅是为了看起来方便,建议用工具格式化就行!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式