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.