Bonjour,
J'ai une petite question en rapport avec le Parseur SAX (pour les fichiers XML).
En fait, j'ai un problème dans la fonction "startElement"...
Lors de l'ouverture de la balise XML, le parseur ne récupère pas le nom de la balise (localName est vide !!!).
Par contre, quand je ferme la balise, le parseur trouve le nom de la balise fermée...
Je vais vous montrer un exemple de fichier XML utilisé :
Voici ma fonction en java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <ville id="1"> <nom value="Paris"/> <taille value="10000000"/> <coordonnees x="340" y="176"/> </ville>
Et pour le bout de fichier présenté ci-dessus, j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public void startElement(String nameSpaceURI, String localName, String rawName, Attributes attributs) throws SAXException { //On affiche le nom de la balise que l'on rencontre ... System.out.println("Ouverture de la balise : " + localName); // ... ainsi que tous ses arguments. for (int i=0; i<attributs.getLength(); i++) { System.out.println(attributs.getLocalName(i) + " : " + attributs.getValue(i)); }
Etrange, n'est-ce pas ?!Ouverture de la balise :
: Paris
Fermeture de la balise : nom
Ouverture de la balise :
: 10000000
Fermeture de la balise : taille
Ouverture de la balise :
: 340
: 176
Fermeture de la balise : coordonnees
Fermeture de la balise : ville
Si vous avez une idée, ca m'aiderait beaucoup...
Merci d'avance,
Partager