【发布时间】:2013-05-25 02:00:29
【问题描述】:
我正在序列化的数据包含 xml 版本 1.0 中不允许的字符:
<value>this  is not good for 1.0</value>
当 RESTEasy 通过 JAXB 对其进行序列化时,它会生成:
<?xml version="1.0" encoding="UTF-8"?>
<value>this  is not good for 1.0</value>
哪些 XML 解析器不会解析为 1.0 不允许该字符,如果我将 xml 版本设置为 1.1 解析器会很高兴。
我可以通过:
transformer.setOutputProperty(OutputKeys.VERSION, "1.1");
所以我想知道的是配置 jboss / resteasy / jaxb 的最佳方法是什么,这样当它创建它使用的转换器时,它就配置了这个输出属性。
【问题讨论】:
-
JAXB (JSR-222) 实现通常不会创建
Transformer。您是否希望通过 JAXB impl 影响 XML 输出。 -
@Blaise 很高兴知道,你知道如何查找这种配置的好参考吗?
标签: java xml jboss jaxb resteasy