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 :

Problème SAX (comportement de characters) [SAX]


Sujet :

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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Par défaut Problème SAX (comportement de characters)
    Bonjour,

    Je tente d'extraire des informations à partir d'un fichier xml à l'aide de SAX.
    Tout se passe bien sauf pour certaines données qui sont sous la forme :
    [blabla] blibli
    la fonction "characters" me retourne
    blibli
    Apparemment il "interprète" les "[" "]" ce que je ne souhaite bien sûr pas.
    Pourriez vous m'indiquer comment empêcher ce comportement, qu'il traite la donnée comme les autres ? (je débute "en SAX" )

    Merci d'avance

  2. #2
    NGY
    NGY est déconnecté
    Membre expérimenté
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    Es-tu sûr que c'est lié au [] ?
    Que se passe-t-il si tu mets dans ta balise
    blabla blibli
    Selon les implémentations, la méthode characters() est levée à chaque "bloc" de texte. Donc si tu ne contatènes pas tout dans un buffer, tu ne récupères à la fin que le dernier bloc de texte.
    Dans ton cas, par exemple, tu te retrouves avec " blibli".

    Dis-moi si je ne suis pas clair !

  3. #3
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Par défaut
    Effectivement je ne suis pas sûr que ça soit lié uniquement aux [], apparemment d'autres "débuts" de balise sont "zappés".
    en fouillant plus le forum j'ai trouvé ce topic dont je vais tester les différentes solutions.


    Merci!

  4. #4
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Par défaut
    C'était effectivement ça : il suffit d'utiliser une variable et de concaténer ce qui est renvoyé par characters à chaque appel

    C'est pas super-documenté ce comportmement

    en tout cas merci à tous

  5. #5
    NGY
    NGY est déconnecté
    Membre expérimenté
    Inscrit en
    Août 2002
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 137
    Par défaut
    Eh si, c'est documenté ! Je te l'accorde, c'est pas super visible dans la javadoc.

    Citation Envoyé par La Javadoc sur ContentHandler
    public void characters(char[] ch,
    int start,
    int length)
    throws SAXException

    Receive notification of character data.

    The Parser will call this method to report each chunk of character data. SAX parsers may return all contiguous character data in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity so that the Locator provides useful information.

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

Discussions similaires

  1. [Mail] Local / Online => Problème de comportement
    Par MaN@eDeN dans le forum Langage
    Réponses: 22
    Dernier message: 25/12/2006, 11h42
  2. Problème de comportement avec un DBLookUpComboBox ?
    Par bds2006 dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/07/2006, 13h26
  3. [Coldfusion] Problème de comportement des *.cfm
    Par DarkOcean dans le forum Coldfusion
    Réponses: 7
    Dernier message: 21/06/2006, 18h52
  4. [SAX] Problème SAX lecture du texte entre les balises
    Par BernardT dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 07/07/2005, 17h24
  5. Problème avec accents et CHARACTER SET ISO8859_1
    Par kinda dans le forum InterBase
    Réponses: 13
    Dernier message: 30/10/2003, 15h49

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