格式化Xstream生成的XML

时间:2012-01-20 14:37:00

标签: java xml xstream

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

默认使用Pretty Print Writer来格式化xml的输出,但这对我来说还不够。我想在每次

之后添加换行符

3 个答案:

答案 0 :(得分:4)

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)));

答案 1 :(得分:2)

tweaking the output上查看他们的教程。

答案 2 :(得分:0)

我已将其用于:

        xstream= new XStream(new DomDriver());

但是它没有StaxDriver()高效