Salut
Voilà, j'ai un fichier XML comme suit
Je voudrais supprimer tout l'élément language avce tout son contenu si la valeur de son attribut fileName = "modele.xml" par exemple. Dans ca ca c'est le premier bloc language qui doit être viré. Quelqu'un peut m'aider s'il vous plaît. j'ai fait un truc du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <languages> <language id="1" ownerGroup="1" name="modele" fileName="modele.xml" state="public"> <scenarios> <scenario id="2" ownerGroup="1" name="scenario1" fileName="scenario.xml" state="private"/> </scenarios> </language> <language id="9aa81d1a1e73536e989f87ba7e7aa1ca" ownerGroup="1" name="modele2" fileName="9aa81d1a1e73536e989f87ba7e7aa1ca.xml" state="private"> <scenarios/> </language> </languages>
Bien entendu ça ne marche pas sachant que racine dans mon cas = "languages". Faites bien la différence entre languages et language.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 List listModeles = racine.getChildren("language"); Iterator i = llistModeles.iterator(); //On parcours la liste grâce à un iterator while(i.hasNext()) { Element courant = (Element)i.next(); if(courant.getAttributeValue("fileName").equals("modele.xml")) { racine.removeChild("language"); } }
Merci d'avance
Partager