什么是文本节点值的 Jaxb 等效值?

我希望转换一个看起来像这样的类...

public class Amenity {
   public String id;
   public String value;
}

使用 JaxB 注释转换为以下 XML:

<amenity id="id-string-here">value-string-here</amenity>

有谁知道在成员变量上使用什么注释来完成此操作?到目前为止,我最接近的是:value

@XmlRootElement
public class Amenity {
   @XmlAttribute
   public String id;
   @XmlElement
   public String value;
}

不幸的是,这种方法不允许我指定成员变量不应该呈现为其自己的标签。value<value></value>


答案 1

我不是100%确定这一点,但尝试使用注释而不是.@XmlValue@XmlElement


答案 2

看起来这个问题指的是文本节点而不是CDATA节点,但这里有一个关于EclipseLink JAXB(MOXy)如何处理CDATA的链接:


推荐