JAXB-使用XML字符串字段封送java对象
假设我有一个具有String属性的对象,该对象具有XML字符串。比如:JAXB-使用XML字符串字段封送java对象,java,xml,jaxb,marshalling,jaxb2,Java,Xml,Jaxb,Marshalling,Jaxb2,假设我有一个具有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; } } 我为
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>");
myObject.setXml(“bbb”);
现在我想使用JAXB封送它,我得到:
<xml><xml>bbb</xml></xml>
xmlbbbb/xml
我想去哪里
<xml>bbb</xml>
bbb
我怎么做
编辑:
问题是字符串xml将格式良好的xml存储为字符串。因此,我希望在不转义XML字符的情况下封送此字符串。如果希望在Java模型中将XML片段存储为
字符串,则可以使用@xmlanyement
注释和指定的DomHandler
来实现此目的
堆栈溢出示例
从未使用过DOMDhandler。如何做到这一点?@kosta-我链接到的三个堆栈溢出答案都包含了如何实现DomHandler
的完整示例。