Update de fichier xml avec JDOM

hanatoles Messages postés 2 Date d'inscription mercredi 13 mars 2019 Statut Membre Dernière intervention 15 mars 2019 - Modifié le 13 mars 2019 à 14:19
hanatoles Messages postés 2 Date d'inscription mercredi 13 mars 2019 Statut Membre Dernière intervention 15 mars 2019 - 15 mars 2019 à 14:13
Bonjour,
J'ai écrit la méthode ci-dessous pour mettre à jour un fichier xml qui se presente sous cette forme

<?xml version="1.0" encoding="UTF-8">
<person>
    <firstname>Ash</firstname>
    <lastname>THEO</lastname>
</person>


 public void updatePerson(String id, String newFirstname, String newLastname)
{
          Element accoun t= getAccount(id);
          Document document = new Document();

         try { 
                 document = builder.build(xmlFile);
               }
         catch(JDOMException e)
              {
            e.printStackTrace(); 
              }
         catch(IOException e)
             { 
                   e.printStackTrace();
              }
          if(newFirstname !=null)  account.getChildText("firstname").setText(newFirstname);
          if(newLastname!=null)  account.getChildText("lastname").setText(newLastname);

          try{ 
                 XMLOutputter output0 = new XMLOutputter(Format.getPrettyFormat());
                 output0.output(document, new FileOutputStream(fileName));
               } 
        catch(Exception e)
              { 
                 e.getStackTrace();
               }
}

1 réponse

hanatoles Messages postés 2 Date d'inscription mercredi 13 mars 2019 Statut Membre Dernière intervention 15 mars 2019
15 mars 2019 à 14:13
Il suffit d'appliquer les mises à jour sur node provenant du document en cours. En clair il faut récupérer le node à modifier à partir de la variable <i>document</i>
0
Rejoignez-nous