IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Probleme pour parser un fichier [SAX]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 39
    Par défaut Probleme pour parser un fichier
    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,

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Il ne faut pas utiliser localName mais rawName et la ca marche.

    Par contre ne me demande pas pourquoi localName n'est pas passe correctement.. tout ce que je sais c'est que rawName est toujours bon.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 39
    Par défaut
    Je viens juste d'essayer avec rawName... Et, tu as raison, ca marche bien !!!
    C'est bizarre que ca ne marche pas avec le localName alors que ca tourne sur un autre pc avec le localName :
    Enfin bon, je ne vais pas te demander pourquoi

    Merci de ton aide !!!

    Aymron

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SimpleXML] probleme pour parser un fichier XML
    Par gilles974 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 27/03/2008, 10h01
  2. [Ajax] probleme pour parser une reponse
    Par zola dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 04/05/2006, 17h35
  3. probleme pour ouvrir un fichier JPG
    Par kokatrix dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 04/05/2006, 16h53
  4. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32
  5. Probleme pour lire un fichier Ini
    Par Sebinou dans le forum C++Builder
    Réponses: 11
    Dernier message: 10/03/2004, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo