我想格式化Xstream生成的输出XML,使其更具可读性。目前,在每个元素之后添加换行符,但我希望在每个属性之后添加换行符。有没有办法做到这一点?
默认使用Pretty Print Writer来格式化xml的输出,但这对我来说还不够。我想在每次
之后添加换行符答案 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()高效