【问题标题】:JAXB - marshal java object with XML string fieldJAXB - 使用 XML 字符串字段编组 Java 对象
【发布时间】:2013-01-24 12:09:32
【问题描述】:

假设我有一个带有 String 属性的对象,它有一个 XML 字符串。喜欢:

 class myObject {
    String xml;

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

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

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

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

现在我想使用 JAXB 编组它,我得到:

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

我想去哪里

<xml>bbb</xml>

我该怎么做?

编辑: 问题是 String xml 将格式良好的 XML 存储为字符串。所以我希望这个字符串被封送而不转义 XML 字符。

【问题讨论】:

    标签: java xml jaxb marshalling jaxb2


    【解决方案1】:

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

    堆栈溢出示例

    【讨论】:

    • 从未使用过 DOMHandler。该怎么做?
    • @kosta - 我链接到的三个 Stack Overflow 答案都包含一个完整示例,说明如何实现 DomHandler
    猜你喜欢
    • 1970-01-01
    • 2012-10-28
    • 2018-01-06
    • 1970-01-01
    • 2011-07-24
    • 2019-04-10
    • 1970-01-01
    • 2012-09-28
    • 2016-02-05
    相关资源
    最近更新 更多