[英]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><xml>bbb</xml></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.