格式化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)));
看看他们关于调整输出的教程。