JAXB - 具有XML字符串属性的marshal对象 [英] JAXB - marshal object with XML string property
本文介绍了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><xml>bbb</xml></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屋!
查看全文