有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JAXB和CData不控制生成的源

我有一个使用第三方库的项目,包括生成的JAXB Java对象(我没有对其进行源代码控制)

我发现这个模型中的一个元素需要一个<![CDATAblob。有没有办法让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) 个答案