JAXB - 具有XML字符串属性的marshal对象 [英] JAXB - marshal object with XML string property

查看:100
本文介绍了JAXB - 具有XML字符串属性的marshal对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

suppose i have an object with String property that has an XML string. like:

class myObject {
    String xml;

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

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

我为此属性设置了一个XML字符串 - 例如

i set an XML String to this property - such as

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

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

now i want to marshal it using JAXB and i get:

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

我想要的地方

<xml>bbb</xml>

我该怎么办?

推荐答案

您使用 @ XmlAnyElement 。但是,首先需要将XML字符串转换为DOM结构,并将其注入模型,而不是原始XML字符串。

You use the @XmlAnyElement for this. However, first you need to convert your XML string into a DOM structure, and inject that into your model, rather than the raw XML String.

这篇关于JAXB - 具有XML字符串属性的marshal对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆