如何将两个java对象合并到一个xml文件中?
这是我的节目。合并两个对象是否正确
public class ObjectToXml {
public static void main(String[] args) throws Exception{
JAXBContext contextObj = JAXBContext.newInstance(Employee.class);
Marshaller marshallerObj = contextObj.createMarshaller();
marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
try{
Employee employees = new Employee();
employees.setEmployee(new ArrayList<Employee>());
Employee emp1=new Employee(1,"Vimal Jaiswal",50000);
Employee emp2=new Employee(2,"Kamal",40000);
employees.getEmployee().add(emp1);
employees.getEmployee().add(emp2);
marshallerObj.marshal(employees, new FileOutputStream("E:\\employee.xml"));
}
catch(JAXBException e){
System.out.println(e);
}}}
它的输出像双倍:
1,"Vimal Jaiswal",50000
2,"Kamal",40000
1,"Vimal Jaiswal",50000
2,"Kamal",40000
# 1 楼答案
请找到下面的代码来解决您的问题
序列化类:
main生成XML的类:
# 2 楼答案
没有Employee类的实现和注释,很难给出准确的答案
因此,我写了一个小例子,这是高度相关的你。我希望这会有所帮助:)
提示:重要的部分是编写XML注释
梅因。阶级
员工。阶级
雇员。阶级
生成的XML:
# 3 楼答案
创建一个包含Employee对象列表的类
}
然后将其序列化
我希望这会有所帮助
# 4 楼答案
您应该使用try with resources关闭
FileStream
对象: