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.