写入文件时数据会重复

时间:2018-06-08 23:59:58

标签: java jaxb bufferedwriter

我在使用JAXB或BufferedWriter时遇到了麻烦。当我将员工添加到员工列表然后Marshall列表,我得到写入xml文件的员工列表,但它写了两次列表。这是我的代码。

主要类

run-time

员工班级

ViewModel

员工类

IEntityType

文件OutPut https://pastebin.com/raw/aTqmqwHh

1 个答案:

答案 0 :(得分:0)

@XmlAccessorType(XmlAccessType.FIELD)课程中将@XmlAccessorType (XmlAccessType.PROPERTY)更改为Employees

或者将@XmlElement(name = "Employee")移至private List<Employee> employee;

问题是,JAXB同时考虑@XmlAccessorType和显式注释。所以基本上你有两个属性employeeemployees,它们都映射到Employee元素。这导致重复输出。