Bonjour à tous,
J'ai encore un problème avec mes fichiers XML et mon appli en JSP.
Mon document XML se présente comme suit:Je souhaiterais récupérer les valeurs de chaque élément comme NOM, M_EUR, M_FRF...
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 <?xml version="1.0" encoding="ISO-8859-1"?> <BASES> <BANC> <NOM name="cb" type="Text" description="Nom de la table relative a la bancaire">tablcb_0</NOM> <M_EUR name="cb" type="Text" description="Nom du champ correspondant au montant en Euro des transactions en bancaire">montant</M_EUR> <M_FRF name="cb" type="Text" description="Nom du champ correspondant au montant en Franc des transactions en bancaire">montant_cv</M_FRF> <DEVISE name="cb" type="Text" description="Nom du champ correspondant a la devise en bancaire">codemonnaie</DEVISE> <PAN name="cb" type="Text" description="Nom du champ correspondant au code Pan en bancaire">pan</PAN> <NUMERO name="cb" type="Text" description="Nom du champ correspondant au numero commercant en bancaire">numcomm</NUMERO> <DATEHEURE name="cb" type="Text" description="Nom du champ correspondant a la date et heure en bancaire">dateheure</DATEHEURE> <TPV name="cb" type="Text" description="Nom du champ correspondant au numero du TPV en bancaire">numtpv</TPV> <CAISSIERE name="cb" type="Text" description="Nom du champ correspondant au numero de caissiere en bancaire">caissiere</CAISSIERE> <OPERATION name="cb" type="Text" description="Nom du champ correspondant a l'operation en bancaire">codetraitement</OPERATION> <DATE_TELECOLLECTE name="cb" type="Text" description="Nom du champ correspondant a la date de telecollecte en bancaire">datetelecollecte</DATE_TELECOLLECTE> </BANC> <CHQ> <NOM name="chq" type="Text" description="Nom de la table relative aux cheques">tablchq_2</NOM> <M_EUR name="chq" type="Text" description="Nom du champ correspondant au montant en Euro des transactions en cheques">montant</M_EUR> <M_FRF name="chq" type="Text" description="Nom du champ correspondant au montant en Franc des transactions en cheques">montant_cv</M_FRF> <DEVISE name="chq" type="Text" description="Nom du champ correspondant a la devise en cheques">codemonnaie</DEVISE> <PAN name="chq" type="Text" description="Nom du champ correspondant au code Pan en cheques">pan</PAN> <NUMERO name="chq" type="Text" description="Nom du champ correspondant au numero commercant en cheques">numcomm</NUMERO> <DATEHEURE name="chq" type="Text" description="Nom du champ correspondant a la date et heure en cheques">dateheure</DATEHEURE> <TPV name="chq" type="Text" description="Nom du champ correspondant au numero du TPV en cheques">numtpv</TPV> <CAISSIERE name="chq" type="Text" description="Nom du champ correspondant au numero de caissiere en cheques">caissiere</CAISSIERE> <OPERATION name="chq" type="Text" description="Nom du champ correspondant a l'operation en cheques">codetraitement</OPERATION> <DATE_TELECOLLECTE name="chq" type="Text" description="Nom du champ correspondant a la date de telecollecte en cheques">datetelecollecte</DATE_TELECOLLECTE> </CHQ> </BASES>
J'ai considéré ces éléments comme childNodes de BANC et CHQ et j'ai fais ce code en JAVA (après avoir parsé le fichier bien sûr et en avoir sorti un Document):
Le problème est qu'à chaque fois, il m'affiche l'erreur: java.lang.NullPointerException ...
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 public void readXml (Document document){ Element rootElement = document.getDocumentElement(); NodeList rootList = rootElement.getElementsByTagName("BANC"); if(rootList.getLength()>0){ Node banc = rootList.item(0); if (banc.hasChildNodes()){ NodeList cbList = banc.getChildNodes(); if (cbList.getLength()>0){ Node nom = cbList.item(0); Node v_banc = nom.getFirstChild(); name_banc = v_banc.getNodeValue(); } } } }
Quelqu'un pourrait m'aider svp??
Merci d'avance...
Partager