java - 格式化 Xstream 生成的 XML

标签 java xml xstream

我想格式化 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)));

关于java - 格式化 Xstream 生成的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943000/

相关文章:

java - Java参数引用和原始引用(不是对象)如何相同?

iphone - 在 iOS 上使用 Web 服务的最佳方式?

html - XSLT 中的嵌套 for-each 循环不起作用

java - 在 java 中使用 xstream 解析 xml (android studio)

java - 如何停止 Handler Runnable?

java - 由于 EndpointDispatcher 上的 ContractFilter 不匹配,带有 Action ” 的消息无法在接收方处理

java - Scala:运行 fat jar 时找不到主类

java - 将大字符串流式传输到 JAXB 中

java - 如何让 XStream 解析来自 StAX 的部分输入

java - 如何使用 Xstream 在现有 xml 文件中导入带有节点的字符串?