1

我想使用 JAXB 将以下内容解组为“标签”对象。这就是客户将结果传递给我的方式 -

<Tag type="a">
    <![CDATA[html text here]]>
</Tag>

请注意,CDATA 直接包装在具有“类型”属性的“标签”内。

我的班级如下:

@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;
}

}

我认为这不是正确的方法,并且正如我解组时所预期的那样,标记对象填充了“类型”,但 CDATA 值没有填充到“标记”中。

任何的想法?

4

1 回答 1

1

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

于 2012-09-26T21:46:49.647 回答