OVH Cloud OVH Cloud

XML org.w3c.dom.NodeList (java 1.4.2_01)

2 réponses
Avatar
Laurent
Bonjour,

J'aimerai savoir si vous avez déja rencontré des problèmes en utilisant
la classe NodeList ? Pour une raison que j ignore je n arrive pas à lire
le 2eme noeud de ma liste qui en contient pourtant 158. Ce pourrait-il
qu'un caractere spécial fasse planté la récupération des noeuds
recherchés (/ ou <> ou ())?

(Le but du code : récupéré les paragraphes(para) dans un fichier xml)
Voici mon code et la sortie obtenue avant la levée de l'exception :
[...]
NodeList nodeListePara = xmlFile.getElementsByTagName("para");
System.out.println("Nombre de paragraphes :"+nodeListePara.getLength());
for (i=0; i<nodeListePara.getLength(); i++){
System.out.println("Valeur du paragraphe : "+
nodeListePara.item(i).getChildNodes().item(i).getNodeValue());
}

Sortie :
Nombre de paragraphes :158
Valeur du paragraphe : Ph.D., professeure adjointe, École de service
social, Université Laval
at App.main(App.java:65)
Exception in thread "main"

Une idée ?? Sinon je vais changer d'api pour jdom mais ca me semble plus
compliqué...
Laurent

2 réponses

Avatar
nioTo
Bonjour,
Salut,


J'aimerai savoir si vous avez déja rencontré des problèmes en utilisant
la classe NodeList ?
Non, pas dans mon souvenir


[...]
NodeList nodeListePara = xmlFile.getElementsByTagName("para");
System.out.println("Nombre de paragraphes :"+nodeListePara.getLength());
for (i=0; i<nodeListePara.getLength(); i++){
System.out.println("Valeur du paragraphe : "+
nodeListePara.item(i).getChildNodes().item(i).getNodeValue());
}
Pourquoi il y deux usages de la variable i dans ta dernière ligne ?



Sortie :
Nombre de paragraphes :158
Valeur du paragraphe : Ph.D., professeure adjointe, École de service
social, Université Laval
at App.main(App.java:65)
Exception in thread "main"


nioTo

Avatar
Laurent
nioTo wrote:

Bonjour,


Salut,

J'aimerai savoir si vous avez déja rencontré des problèmes en
utilisant la classe NodeList ?


Non, pas dans mon souvenir

[...]
NodeList nodeListePara = xmlFile.getElementsByTagName("para");
System.out.println("Nombre de paragraphes :"+nodeListePara.getLength());
for (i=0; i<nodeListePara.getLength(); i++){
System.out.println("Valeur du paragraphe : "+
nodeListePara.item(i).getChildNodes().item(i).getNodeValue());
}


Pourquoi il y deux usages de la variable i dans ta dernière ligne ?
Bonne question :/ Merci ! c est bien de là que vient mon probleme.


Sortie :
Nombre de paragraphes :158
Valeur du paragraphe : Ph.D., professeure adjointe, École de service
social, Université Laval
at App.main(App.java:65)
Exception in thread "main"



nioTo