Bonjour a tous,
j'ai un fichieir xml que je veux lire voici le fichierje veux l'afficher de la sorte :
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>
cin : 08327010
email : steph
langue : a
niveau: a
langue : b
niveau : b
j'ai ecrit ce codemais lors de l'affichage j'ai
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 }
cin : 08327010
email : steph
langue : a
Merci
Partager