我有一个名为 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/