java - JAXB 中对象标签之间的消息

标签 java xml jaxb

我有一个名为 Claim 的类,

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

还有一个依赖类数据:

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 方法而不是字段上。

关于java - JAXB 中对象标签之间的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29411194/

相关文章:

c# - 如何检查列表中是否存在值?

java - 使用 Java 拆分 XML 文件

java - 无法使用 JAXB 解码 xml 文件

java - 在另一个maven项目中使用JAXB2生成java类

java - Java 中的可选 orElse 可选

java - 使用 AES-128 加密和解密字符串

java - 如何从 Hibernate saveOrUpdate(Object) 获取查询(不用于日志记录)

android - 错误 : Error parsing XML: not well-formed (invalid token) . ..?

java - 从 JAXB (WebService) 生成 XML 时出错

java.lang.ClassNotFoundException : org. hibernate.boot.spi.SessionFactoryOptions