java JAXB和CData不控制生成的源
我有一个使用第三方库的项目,包括生成的JAXB Java对象(我没有对其进行源代码控制)
我发现这个模型中的一个元素需要一个<![CDATA
blob。有没有办法让Jaxb marshaller知道这一点,而不转义该特定字段中的输出
XML模型如下所示:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(
name = "MyComplexType",
propOrder = {"val1", "cdataval"}
)
public class MyComplexType {
@XmlElement(
name = "val1",
required = true
)
protected String val1;
protected String cdataval;
public MyComplexType() {
}
... getter and setters...
}
因此,正如我前面提到的,将CData添加到cdataval
会使JaxB封送器转义导致无效CData内容的内容
在不修改生成的源代码的情况下,如何使封送处理程序不转义内容?只需在该字段上添加一个特殊的XmlAdapter
就很容易了,但是不行
问候
共 (0) 个答案