java - JAXB 使用 XMLEventWriter 生成未格式化的 XML

标签 java jaxb formatted

我正在使用 JAXB 来生成 XML 文件,并且由于业务需要,我目前正在使用 XMLEventWriter 将其写入其他一些 XML 文件的中间:

marshaller.marshal(jaxbElement, xmlEventWriter);

目前正在设置一些属性,例如:

marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "utf-8");
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);

但是,除了将 JAXB_FORMATTED_OUTPUT 设置为 true 之外,我的 XML 没有被格式化

有谁知道可能是什么问题? 这仅在我使用 XMLEventWriter 时发生...

提前致谢。

最佳答案

当您使用 XMLEventWriter 作为接收器时,JAXB 编码器只负责向它发送适当的 XML 事件,而 XMLEventWriter 可能仍会选择写入输出未格式化的 XML。我的建议是除了 Marshaller 之外,还要检查 XMLEventWriter 的配置。

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

相关文章:

binding - WSDL 外部 XSD 的 JAXB 绑定(bind)

在jasper报告中以指定格式显示浮点值的java代码

Java/Selenium 相对路径

java - 不应使用 "com.sun.*"和 "sun.*"包中的类 Sonar issue for Jersey client

java - 如何在 GWT 中循环 AsyncAjaxRequest?

qt - QTreeWidgetItem 中的格式化文本

Android strings.xml 资源 - 阿拉伯语和动态格式化字符串

java - Android TextInputEditText 在使用 endIconMode 属性时使用 requestLayout() 警告淹没日志

java - 如何为 JAXB 映射对象列表?

java - 如何让 JAXB 将 boolean 值呈现为 0 和 1,而不是真假