Bonjour à tous,

J'ai un petit travail à faire en xml et je ne sais pas trop quels outils utiliser pour faire çà.

J'ai un fichier xml formaté comme ci dessous. il provient d'un fichier word.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<DocumentBody>
<Paragraph StyleName="#1-REF"><Text>566897879</Text></Paragraph>
<Paragraph StyleName="#2-REFFOUR"><Text>xvcbbcvb</Text></Paragraph>
<Paragraph StyleName="#3-DESIGN">desi<Text>bbbbb</Text></Paragraph>
<Paragraph StyleName="#4-COTE">74x204<Text>bbbbc</Text></Paragraph>
<Paragraph StyleName="#5-CATEG">men.<Text>cccc</Text></Paragraph>
<Paragraph StyleName="#1-REF"><Text>56566446</Text></Paragraph>
<Paragraph StyleName="#2-REFFOUR"><Text>dd546</Text></Paragraph>
<Paragraph StyleName="#3-DESIGN"><Text>desi</Text></Paragraph>
<Paragraph StyleName="#3b-NIVEAU"><Text>niv1</Text></Paragraph>
<Paragraph StyleName="#4-COTE"><Text>100x100</Text></Paragraph>
<Paragraph StyleName="#5-CATEG"><Text>ext.</Text></Paragraph>
<DocumentBody>
le but serait d'arriver à ceci

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
<documentbody>
<produit>
<REF>566897879</REF>
<REFFOUR>xvcbbcvb</REFFOUR>
<DESIGN>desi</DESIGN>
<COTE>74x204</COTE>
<CATEG>men.cc</CATEG>
</produit>
<produit>
<REF>56566446</REF>
<REFFOUR>dd546</REFFOUR>
<DESIGN>desi</DESIGN>
<NIVEAU>niv1</NIVEAU>
<COTE>100x100</COTE>
<CATEG>ext.</CATEG>
</produit>
</documentbody>
J'arrive déjà à parcourir le fichier xml (le premier) en java avec le code ci dessous. Le but serait de reconstruire un fichier xml mieux formé, mais j'ai l'impression que je m'égare.

avec Le code suivant je récupère bien le contenu mais je voudrais identifié chaque membre pour pouvoir reconstruire un fichier.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
NodeList elements = doc.getElementsByTagName("Paragraph");
for(int i=0 ; i<elements.getLength();i++)
{
     System.out.println(elements.item(i).getTextContent()  );   
}
merci d'avance pour vos conseils, votre aide.