Salut

Voilà, j'ai un fichier XML comme suit
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>
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
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");
         }
      }
Bien entendu ça ne marche pas sachant que racine dans mon cas = "languages". Faites bien la différence entre languages et language.

Merci d'avance