JAXB 中对象标记之间的消息

Message between object tags in JAXB

我有一个 class 叫做 Claim,

public class Claim {
      List<Data> datas;
      //getter and setter
} 

还有一个依赖class数据:

public class Data {
  String type;
  String description;
  //getter and setter 
}

我希望以下列格式生成 XML:

<claim>
   <dta type="">description</data>
   <dta type="">description</data>
   ...
 </claim>

任何人都可以帮助我使用 JAXB

创建这样的 XML
@XmlRootElement(name="claim")
public class Claim {
      @XmlElement(name="dta")
      List<Data> datas;
      //getter and setter
} 

public class Data {
  @XmlAttribute(name="type")
  String type;
  @XmlValue
  String description;
  //getter and setter 
}

然后编组:

 JAXBContext context = JAXBContext.getInstance(Claim.class);
 context.createMarshaller().marshal(claim);

如果这不起作用,请尝试将注释放在 getter 方法而不是字段上。