java如何使用@XmlElement和@XmlRootElement在对象内部编组对象?
我见过许多JAXB的实现,其中我们可以使用@XmlElement
注释将java原语转换为XML元素
但是,我想将以下POJO转换为XML(注意,employee类中有一个地址对象,而不仅仅是原语):
public class Employee {
private Address address;
private int employeeId;
// constructors + setters + getters
}
如何使用这些JAXB注释将employee对象整理成XML
谢谢
# 1 楼答案
通过遵循下面给出的方法(即通过
@XmlRootElement
注释两个类),我能够用JAXB实现“对象内部对象”XML编组:# 2 楼答案
使用Jaxb,您可以尝试以下代码。或者你可以试试Xstream
================================================
# 3 楼答案
封送POJO属性与封送基元属性没有什么不同。引用的POJO类不需要用
@XmlRootElement
注释Java模型
员工
地址
要将
Address
编组为Employee
的一部分,没有什么特别的事情需要做演示代码
下面是一些演示代码,它们将填充员工模型并将其封送到XML
演示
输出
重命名编组的元素
如果要覆盖默认元素名,则可以使用
@XmlElement
注释,而不管属性是什么类型员工
输出