使用JAXB解开复杂的CDATA元素

使用JAXB解开复杂的CDATA元素,jaxb,xml-serialization,jaxb2,unmarshalling,Jaxb,Xml Serialization,Jaxb2,Unmarshalling,我想使用JAXB将以下内容解组到一个“Tag”对象中。这就是客户机将结果传递给我的方式- <Tag type="a"> <![CDATA[html text here]]> </Tag> 我不认为这是正确的方法,正如我在解组时预期的那样,标记对象填充了“type”,但CDATA值没有填充到“Tag”中 有什么想法吗?您可以将@XmlValue注释添加到标记属性。您可以将@XmlValue注释添加到标记属性。太棒了!成功了!(啊,这么简单的解决方案)太

我想使用JAXB将以下内容解组到一个“Tag”对象中。这就是客户机将结果传递给我的方式-

<Tag type="a">
    <![CDATA[html text here]]>
</Tag>
我不认为这是正确的方法,正如我在解组时预期的那样,标记对象填充了“type”,但CDATA值没有填充到“Tag”中


有什么想法吗?

您可以将
@XmlValue
注释添加到标记属性。

您可以将
@XmlValue
注释添加到标记属性。

太棒了!成功了!(啊,这么简单的解决方案)太棒了!成功了!(啊,这么简单的解决方案)
@XmlRootElement(name = "Tag")
public class Tag {

private String type;
private String tag;

public String getTag() {
    return tag;
}

@XmlCDATA
public void setTag(String tag) {
    this.tag = tag;
}

public String getType() {
    return type;
}

@XmlAttribute
public void setType(String type) {
    this.type = type;
}

}