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 :

Parsing problèmatique de & [SAX]


Sujet :

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

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut Parsing problèmatique de &
    Bonjour à tous,

    Mon problème est le suivant ; Je dois parser un fichier xml pour le lire. J'ai donc utilisé Sax et redefini un handler pour gérer les évenements.
    Tout se déroule parfaitement à l'exception des chaines de caractères contenant "&"

    Exemple :
    blablabla&tatatata
    Ne va me sortir que le "tatatata" dans la méthode characters alors que je voudrais qu'il me sorte la chaine complète à savoir "blablabla&tatatata"

    Merci d'avance pour toute l'aide que vous pourriez m'apporter !
    Quentin.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut
    En réalité une chaine "blablabla&tititi&lololo" va être décomposé en plusieurs partie ( blablabla, & , tititit, & , lololo ) que j'ai concatener pour récuperer ma chaine complète.

    Celà resout donc mon problème, mais n'existe-t-il pas une solution plus "sexy" ? Un moyen d'indiquer à Sax de ne pas bloquer sur "&" ?

    Je ne mettrai le tag résolu qu'en fin de journée sinon personne ne viendra lire cette question et eventuellement apporter une solution "sexy".

  3. #3
    Invité de passage
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Par défaut
    Salut ca va?

    J'ai le même problème que toi et je voulais savoir si tu avais trouvé un solution sexy lol.

    Merci d'avance

    Cdt

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    On ne peut pas empêcher SAX d'éclater plusieurs appels à characters() comme bon lui semble, autant de fois qu'il veut, pour n'importe quelle raison, et même sans raison. Il s'agit de son fonctionnement normal.
    Il faut le savoir et faire avec.

    Raison pour laquelle je considère SAX comme une API bas niveau à n'utiliser que si on ne peut pas utiliser DOM à la place.

    Note : rien n'empêche de faire un wrapper qui reçoit tous les appels de characters(), et les fusionne en un seul.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

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