JAXB - 使用XML字符串字段编组java对象

时间:2013-02-08 16:51:13

标签: java xml jaxb marshalling jaxb2

假设我有一个具有XML字符串的String属性的对象。像:

 class myObject {
    String xml;

    @XmlElement(name = "xml", type = String.class)
    public String getXml() {
        return xml;
    }

    public void setXml(String xml) {
        this.xml = xml;
    }
}

我为此属性设置了一个XML String - 例如

 myObject.setXml("<xml>bbb</xml>");

现在我想用JAXB封送它,我得到:

<xml>&lt;xml&gt;bbb&lt;/xml&gt;</xml>

我想去哪里

<xml>bbb</xml>

我该怎么做?

编辑: 问题是String xml,将格式良好的XML存储为字符串。所以我希望在没有转义XML字符的情况下对这个字符串进行编组。

1 个答案:

答案 0 :(得分:1)

如果要将XML片段作为String存储在Java模型中,则可以使用@XmlAnyElement注释并指定DomHandler来实现此目的。

Stack Overflow上的示例