8
这是我的Groovy代码:如何使用Parser实例将XML写入文件?
// ...
def xml = new XmlParser().parse(fileName)
xml.each { e ->
// some changes are being made to XML
xml.append("test", "test me")
}
def writer = new FileWriter(newFileName)
new XmlNodePrinter(new PrintWriter(writer)).print(xml)
代码工作,但输出XML有很多不必要的空白空间。看起来我在写文件时做错了什么。
ps。感谢Tim,这是它应该如何工作(以上就要用这些三行被替换的例子的最后一行):
def printer = new XmlNodePrinter(new PrintWriter(writer))
printer.preserveWhitespace = true
printer.print(xml)
如果问题是他的输出中有太多空白,他不应该使用'preserveWhitespace = false'吗? – pmartin 2011-02-28 16:02:03
@pmartin增加了一个例子 – 2011-02-28 16:14:58
谢谢。我在我的问题中总结了你的答案:)我不明白为什么它必须这么长(答案),但无论如何,非常感谢。 – yegor256 2011-02-28 17:41:36