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