Bonjour,
Je déterre le sujet
Tout d'abord, merci azerr pour ta réponse, cela fait plusieurs jours que je galère pour lire un XML, j'ai maintenant un peu avancé dans ma galère cependant j'aurais besoin d'une petite aide.
Pour situer le contexte : je suis en train de développer un client Java pour une API REST distante, ce client utilise donc le protocole HTTP pour récupérer / envoyer des données. Mon problème se situe au niveau de l'analyse des données XML.
Je m'explique : dans un premier temps je récupère le contenu du fichier XML distant grâce à cette méthode de mon cru :
String xml = Initialiser("accidents", MODE_GET);
Après avoir fait un System.out.println(xml), j'obtient bien mes données XML :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?xml version="1.0" encoding="utf-8"?>
<xml>
<item>
<accident_id>1</accident_id>
<latitude>16165</latitude>
<longitude>58868</longitude>
<nom_route>21612 South Pitcairn Ave.</nom_route>
<date>1303974156</date>
<blesses>7</blesses>
<decedes>2</decedes>
<nb_vehicules>8</nb_vehicules>
<details>vel condimentum parturient sed natoque cubilia dapibus nibh ullamcorper pharetra facilisis Maecenas molestie Nunc a natoque gravida tristique Nunc pharetra aptent feugiat bibendum lectus varius elementum Cum</details>
</item>
...
</xml> |
Par la suite je lance le parsage de ces données à l'aide de ton code (j'ai simplifié) :
1 2
| DocumentBuilder docBuilder = null;
org.w3c.dom.Document doc = (org.w3c.dom.Document) docBuilder.parse(new InputSource(new StringReader(xml))); |
Quand je lance la récupération des données Java me renvoie ces erreurs :
Exception in thread "Thread-3" java.lang.NullPointerException
at client_rest_dsc.Communication.recupererAccidents(Communication.java:105)
at client_rest_dsc.FenetrePrincipale.actualiserListe(FenetrePrincipale.java:172)
at client_rest_dsc.FenetrePrincipale$1$1.run(FenetrePrincipale.java:68)
La ligne 105 est celle que j'ai écrite juste au dessus (org.w3c.dom.Document...)
J'avoue que je suis perdu, aurait-tu une idée du problème ?
Merci
Partager