Suppression balises + éléments
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:
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:
1 2 3 4 5
| <Utilisateurs>
<Information>
...
</Information>
</Utilisateurs> |
ceci dans le fichier.
J'utilise ceci:
Code:
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 ;)
Suppression d'un noeud avec jdom
Bonjour,
J'ai exactement le meme probleme de suppression.
J'arrive pas à supprimer le noued en entier , je peux seulement supprimer son contenu.
exemple
<liste_composants>
<composant>
<el>toto</el>
<el> </el>
</composant>
<composant>
<el> titi </el>
</composant>
</liste-composants>
je veux supprimer le composant contenant l'element "toto".
merci d'avance