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.
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 <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>
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.
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>
avec Le code suivant je récupère bien le contenu mais je voudrais identifié chaque membre pour pouvoir reconstruire un fichier.
merci d'avance pour vos conseils, votre aide.
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() ); }
Partager