Bonjour,

J'aimerais diminuer les éléments répétés dans mon documents XML, pour cela dans un premier temps j'ai écrit le code suivant (en langage java avec Jdom) :
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
static void ReduceRepaet(Element element)
 {
    try{
       if(element.getChildren().isEmpty()==false)
        {
        List liste = element.getChildren();
        Iterator it = liste.iterator();
 
                Element fils =(Element)it.next();    
 
               while(it.hasNext()){
        System.out.println(fils.getName());
 
          while(it.hasNext())
            {
 
              Element fi =(Element)it.next();
 
              System.out.println(fi.getName());
 
              if( fils.getName().equals(fi.getName()))
            { 
                 System.out.println("oui");
                 fils.addContent(fi.removeContent());
                 fi.detach();
                 ReduceRepaet(element);
             } 
               else{System.out.println("non");}
 
            }
       } 
      }    
       }catch (Exception e){}    
}
Mais ce code me permet seulement de comparer le premier élément fils avec ses éléments frères et ne continu pas à comparer par exemple le deuxième élément avec les autres éléments ainsi de suite.

Donc comment puis-je modifier mon code pour résoudre ce problème ?

Merci d'avance pour votre aide.