Scala方法将XML直接打印到java.io.Writer(不是字符串)?

时间:2010-11-29 12:58:53

标签: xml scala

scala.xml.XML.write方法支持将XML节点序列输出到java.io.Writer,例如在servlet响应中。但是,似乎没有选择以漂亮的打印格式输出XML。是否有任何Scala标准库函数可以将XML节点序列打印到java.io.Writer?

注意:scala.xml.PrettyPrinter似乎不是答案,因为它只返回一个字符串。漂亮的打印机需要直接输出到java.io.Writer。

2 个答案:

答案 0 :(得分:1)

我写了一个可以直接写入给定文件的PrettyPrinter:XMLPrettyPrinter

我在制作中使用它。

答案 1 :(得分:0)

通过将scala.xml.PrettyPrinter.format(Node,StringBuilder)调用重定向到编写器可能会滥用

append ...但是,这在很大程度上取决于PrettyPrinter的当前实现,所以这是一个非答案; - )