Witam, mam problem z plikiem xml, mam stworzone gui za pomocą którego dodaje sobie informacje do pliku xml. Problem jest taki ze podczas działania aplikacji mogę sobie dodać ile chce i sobie to wyświetlę natomiast po wyłączeniu i włączeniu na nowo aplikacji oraz podczas próby dodania do xml nowych danych stare zostają usunięte na rzecz tych nowych.
Kod:
@Persist
public void save() throws JAXBException, IOException {
dirty.setDirty(false);
String c=cod.getAuthor();
String f=cod.getTitle();
code.add(new PostCode(c,f));
JAXBContext jaxbContext = JAXBContext.newInstance(PostCodes.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
//Marshal the employees list in console
jaxbMarshaller.marshal(code, System.out);
File file = new File( "/home/lk/Dokumenty/postCode.xml" );
//Marshal the employees list in file
jaxbMarshaller.marshal(code, file);
}
Jak to najlepiej zrobić żeby dodawać do starych danych nowe bez usuwania poprzednich.
Z góry dzięki za pomoc.