简体   繁体   English

JAXB-具有XML字符串字段的元组Java对象

[英]JAXB - marshal java object with XML string field

suppose i have an object with String property that has an XML string. 假设我有一个String属性为XML字符串的对象。 like: 喜欢:

 class myObject {
    String xml;

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

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

i set an XML String to this property - such as 我为此属性设置了XML字符串-例如

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

now i want to marshal it using JAXB and i get: 现在我想使用JAXB封送它,我得到:

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

where i want to get 我想去哪里

<xml>bbb</xml>

how can i do it? 我该怎么做?

EDIT: the problem is that String xml, stores a well formatted XML as a string. 编辑:问题是String xml将格式正确的XML作为字符串存储。 so I want this string to be marshaled without escaping the XML characters. 因此,我希望在不转义XML字符的情况下封送该字符串。

If you want to store an XML fragment as a String in your Java model, then you can use the @XmlAnyElement annotation with a DomHandler specified to achieve this. 如果要将XML片段作为String存储在Java模型中,则可以将@XmlAnyElement注释与指定的DomHandler使用以实现此目的。

Examples on Stack Overflow 堆栈溢出示例

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM