我有一个对象,它是Web服务方法的返回值。其中一个属性包含XML文档。理想情况下,我希望让JAX-B在Web服务响应中逐字包含该XML文档,而不是转义所有内容或者必须解组它只是为了允许Web服务映射立即再次编组它。
可以通过注释或自定义绑定定义来完成吗?
修改 我想这样做的原因是从Oracle DB(列类型XmlType)中检索XML文档,我通常希望避免在将其发送到Web服务客户端时进行不必要的解析/格式化步骤。
答案 0 :(得分:2)
我认为您必须首先将XML字符串转换为org.w3c.dom.Element
对象,将其添加到模型中,然后使用@XmlAnyElement
对其进行注释。然后JAXB将其序列化为逐字XML(无法进行模式验证)。