什么是Jaxb等效的Text节点值?

ra9*_*a9r 15 java annotations jaxb xml-serialization jaxb2

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

public class Amenity {
   public String id;
   public String value;
}
Run Code Online (Sandbox Code Playgroud)

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

<amenity id="id-string-here">value-string-here</amenity>
Run Code Online (Sandbox Code Playgroud)

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

@XmlRootElement
public class Amenity {
   @XmlAttribute
   public String id;
   @XmlElement
   public String value;
}
Run Code Online (Sandbox Code Playgroud)

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

jar*_*bjo 25

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