Bonjour a tous,
j'ai un fichieir xml que je veux lire voici le fichier
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
<rechercheL:listCV>
 <rechercheL:CV>
 <rechercheL:CIN>08327010</rechercheL:CIN> 
 <rechercheL:email>steph</rechercheL:email> 
 <rechercheL:nom /> 
 <rechercheL:prenom /> 
 <rechercheL:poste /> 
 <rechercheL:listLangue>
 	<rechercheL:langues>
 		<rechercheL:Langue>a</rechercheL:Langue> 
 		<rechercheL:Niveau>a</rechercheL:Niveau> 
       </rechercheL:langues>
       <rechercheL:langues>
 		<rechercheL:Langue>b</rechercheL:Langue> 
 		<rechercheL:Niveau>b</rechercheL:Niveau> 
       </rechercheL:langues>
 
 </rechercheL:listLangue>
 <rechercheL:listFormation /> 
 <rechercheL:listExperiencePro>
 <rechercheL:experiencePro>
 <rechercheL:NomPoste>4</rechercheL:NomPoste> 
 <rechercheL:NomEntreprise>54</rechercheL:NomEntreprise> 
 </rechercheL:experiencePro>
 </rechercheL:listExperiencePro>
 </rechercheL:CV>
</rechercheL:listCV>
je veux l'afficher de la sorte :
cin : 08327010
email : steph
langue : a
niveau: a
langue : b
niveau : b
j'ai ecrit ce code
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import java.io.File;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
 
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import metier.Attribut;
 
public class XmlJsf {
 
	public static void main(String[] args) {
		 try {
 
	            DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
	            DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
	            Document doc = docBuilder.parse (new File("C:/format.xml"));
 
	            // normalize text representation
	            doc.getDocumentElement ().normalize ();
	            System.out.println ("Root element of the doc is " + 
	                 doc.getDocumentElement().getNodeName());
	            NodeList listOfPersons = doc.getElementsByTagName("rechercheL:CV");
	            int totalPersons = listOfPersons.getLength();
	            System.out.println("Total no of people : " + totalPersons);
 
	            for(int s=0; s<listOfPersons.getLength() ; s++){
 
 
	                Node firstPersonNode = listOfPersons.item(s);
	                if(firstPersonNode.getNodeType() == Node.ELEMENT_NODE){
 
 
	                    Element firstPersonElement = (Element)firstPersonNode;
 
	                    //-------
	                    NodeList firstNameList = firstPersonElement.getElementsByTagName("rechercheL:CIN");
	                    Element firstNameElement = (Element)firstNameList.item(0);
 
	                    NodeList textFNList = firstNameElement.getChildNodes();
	                    System.out.println("First Name : " + 
	                           ((Node)textFNList.item(0)).getNodeValue().trim());
 
	                    //-------
	                    NodeList lastNameList = firstPersonElement.getElementsByTagName("rechercheL:email");
	                    Element lastNameElement = (Element)lastNameList.item(0);
 
	                    NodeList textLNList = lastNameElement.getChildNodes();
	                    System.out.println("Last Name : " + 
	                           ((Node)textLNList.item(0)).getNodeValue().trim());
 
	                    //---- parser la langue
 
	                    NodeList ageList = firstPersonElement.getElementsByTagName("rechercheL:Langue");
	                    Element ageElement = (Element)ageList.item(0);
 
	                    NodeList textAgeList = ageElement.getChildNodes();
	                    System.out.println("liste langue : " + 
	                           ((Node)textAgeList.item(0)).getNodeValue().trim());
 
	                    //------
 
 
	                }//end of if clause
 
 
	            }//end of for loop with s var
 
 
	        }catch (SAXParseException err) {
	        System.out.println ("** Parsing error" + ", line " 
	             + err.getLineNumber () + ", uri " + err.getSystemId ());
	        System.out.println(" " + err.getMessage ());
 
	        }catch (SAXException e) {
	        Exception x = e.getException ();
	        ((x == null) ? e : x).printStackTrace ();
 
	        }catch (Throwable t) {
	        t.printStackTrace ();
	        }
	        //System.exit (0);
 
	    }//end of main
 
 
}
mais lors de l'affichage j'ai

cin : 08327010
email : steph
langue : a

Merci