Bonjour,

je débute avec JDom, le tuto de développez.net m'a bien aidé, mais il me reste une impasse.

voici la structure de mon fichier XML:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<Utilisateurs>
      <Information>
              <Name>blabla</Name>
              <Login>bla</Login>
              <Ip>192.168.2.1</Ip>
      </Information>
      <Information>
               ...
      </Information>
</Utilisateurs>
et j'aimerai supprimer par exemple tout de <information> à </information> où le nom est égal à 'blabla' donc qu'il me reste:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<Utilisateurs>
      <Information>
               ...
      </Information>
</Utilisateurs>
ceci dans le fichier.


J'utilise ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void supp(String element){
        List listUsers = racine.getChildren();
        Iterator i = listUsers.iterator();
        while(i.hasNext()) {
            Element courant = (Element)i.next();
            List fils = courant.getChildren(element);
            Iterator iterator = fils.iterator();
                while (iterator.hasNext()) {
                    Element noeud = (Element)iterator.next();
                    String balise = noeud.getValue();
                    if(balise.equals("blabla")){
                         fils.remove(noeud);
                    }
                }
        }
    }
mais cela ne supprime rien du tout.


un éclaircissement?


PS: evidemment, j'enregistre bien le fichier après

merci