我正在使用XMLOutputter类将Document对象的内容写入xml文件。
但我面临以下问题: 当我删除任何子节点时,它在Document对象中创建空行,并在将其内容保存到xml文件时,它也在xml文件中显示空行。
所以这意味着如果我执行10次删除操作并保存其内容,那么xml文件中将有10个空行。
我浏览了下面的链接。这些链接建议在api下面使用:
此链接建议:
XMLOutputter fmt = new XMLOutputter();
fmt.setTextTrim(true); //this would remove all spaces
fmt.setIndent(" "); // this will do indentation
fmt.setNewlines(true);
http://www.ibm.com/developerworks/xml/tutorials/xmljava/section5.html
SAXBuilder sb = new SAXBuilder();
文档doc = sb.build(新文件(argv [0]));
XMLOutputter xo = new XMLOutputter();
xo.setTrimAllWhite(真);
xo.output(doc,System.out);
有人可以帮我解决这个问题。
先谢谢!!
答案 0 :(得分:1)
是否要删除空白/空行,或者您是否希望使用正确的缩进等格式化输出?
要获得良好的缩进效果,请使用'pretty'格式?
xo.setFormat(Format.getPrettyFormat());
删除所有不必要的空格使用Format.getCompactFormat()
rolfl