格式化Xstream生成的XML

我想格式化Xstream生成的输出XML,使其更具可读性。 目前,在每个元素之后添加换行符,但我希望在每个属性之后添加换行符。 有没有办法做到这一点?

默认情况下,使用Pretty Print Writer来格式化xml的输出,但这对我来说还不够。 我想在每次之后添加换行符

XStream包含一个PrettyPrintWriter

在构建XStream之后……

 XStream xstream = //...whatever 

代替:

 // p is my object needing xml serialization xstream.toXML(p) 

使用这样的东西使它漂亮:

 BufferedOutputStream stdout = new BufferedOutputStream(System.out); xstream.marshal(p, new PrettyPrintWriter(new OutputStreamWriter(stdout))); 

看看他们关于调整输出的教程。