Я использую JAXB для записи своих объектов в XML-файл на Java.Пишет успешно.Я проверяю XML-файл и все значения верны.Но когда я хочу прочитать этот XML-файл, некоторые значения элементов меняются.У вас есть идеи?
В классе My Table есть 2 экземпляра, типами которых являются Список строк (класс строк) и Тип (из класса типов).
Table t = tester.readXML("tables/course.xml");
List<Row> rows = new LinkedList<Row>();
rows.addAll(t.getRows());
for(Row r : rows)
System.out.println(r.getName() + " " + r.getType().getIsPrimary());
}
Вот XML Readerметоды:
public Table readObject(String filepath) throws JAXBException {
JAXBContext jc = JAXBContext.newInstance(Table.class);
Unmarshaller u = jc.createUnmarshaller();
Table hw = (Table) u.unmarshal(new File(filepath));
return hw;
}
public Table readXML(String file) {
try {
File f = new File(file);
if(f.exists()) {
Table t = new Table();
t = readObject(file);
return t;
}
} catch (JAXBException e) {
e.printStackTrace();
}
return null;
}