我正在使用 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(new File(argv[0]));
XMLOutputter xo = new XMLOutputter();
xo.setTrimAllWhite(true);
xo.output(doc, System.out);
有人可以帮我解决这个问题。
提前致谢 !!