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) :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.
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){} }
Donc comment puis-je modifier mon code pour résoudre ce problème ?
Merci d'avance pour votre aide.
Partager