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é :
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>
Voici ma fonction en java :
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));
    	}
Et pour le bout de fichier présenté ci-dessus, j'obtiens :
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
Etrange, n'est-ce pas ?!
Si vous avez une idée, ca m'aiderait beaucoup...

Merci d'avance,