Écrit à partir de Java dans un document XML Simple

Je sais qu'il y a des tonnes de questions sur l'écriture de l'île de Java en XML sur stackoverflow, mais c'est trop complexe. J'ai l'impression d'avoir un très simple problème que je n'arrive pas à comprendre.

Donc, j'ai un programme qui prend un tas de saisie de l'utilisateur et j'ai actuellement la création et l'ajout d'un document texte avec les résultats. Je vais juste poster mon écrivain code ici:

 PrintWriter out = null;
         try {
             out = new PrintWriter(new BufferedWriter(new FileWriter("C:/Documents and Settings/blank/My Documents/test/test.txt", true)));
             out.println("");
             out.println("<event title=\""+titleFieldUI+"\"");
             out.println("  start=\""+monthLongUI+" "+dayLongUI+" "+yearLongUI+" 00:00:00 EST"+"\"");            
             out.println("  isDuration=\"true\"");
             out.println("  color=\""+sValue+"\"");
             out.println("  end=\""+monthLong1UI+" "+dayLong1UI+" "+yearLong1UI+" 00:00:00 EST"+"\"");
             out.println("  "+descriptionUI);
             out.println("");
             out.println("</event>");
             out.println("  <!-- Above event added by: " +System.getProperty("user.name")+" " +
                        "on: "+month+"/"+day+"/"+year+" -->");       
         }catch (IOException e) {
             System.err.println(e);
         }finally{
             if(out != null){
                 out.close();
             }
         } 

Donc en fin de compte, je veux écrire dans un fichier XML (ce que je peux faire, en changeant simplement l'endroit où mon rédacteur en va). Le problème est que ce fichier XML a UNE balise racine connu comme <data>. J'ai besoin des résultats de mon programme pour aller sur le bas du fichier XML, mais AVANT </data>. C'est la seule condition. Tout ce que j'ai trouver semble trop complexe et je ne peux pas le comprendre..

Toute aide est grandement appréciée!

OriginalL'auteur user2221125 | 2013-04-04