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 :

[SAXParser] Le parsing d'un élément en donne 2


Sujet :

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

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut [SAXParser] Le parsing d'un élément en donne 2
    Bonjour,

    je suis sur un projet où l'on parse un fichier xml.

    Pendant l'opération de parsing, il est arrivé qu'un élément soit séparé en deux pour donner deux éléments distincts dans la hashmap (débuggué via Eclipse).

    Schématisation :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <monElement>valeur1</monElement>

    le parsing de cet élément donne au final dans la hashmap quelque chose équivalent à ça si on reconvertissait en xml:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <monElement>val</monElement>
    <monElement>eur1</monElement>


    J'ai donc fait un essai en modifiant le xml par l'éditeur VI sous UNIX de la manière suivante :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <monElement>bonjourvaleur1</monElement>

    Et le résultat équivalent (toujours dans la hashmap) était :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <monElement>bon</monElement>
    <monElement>jourvaleur1</monElement>

    Autrement dit la séparation de l'élément s'est faite entre le 3ème et le 4ème caractère encore une fois.

    Donc pour résoudre mon problème immédiat, il m'a suffit de supprimer la ligne au comportement indésiré par exactement la même ligne, entièrement retapée.



    Cependant ma question est de savoir pourquoi le parser a eu un tel comportement pour éviter de rencontrer le même problème à d'autres endroits.

    Est-ce dû à un mauvais fichier xml? ou un mauvais caractère caché? (du même genre que le ^M entre Windows et Unix, mais autre encore)

  2. #2
    Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    bon a priori c'est un comportement "normal"

    http://bugs.sun.com/bugdatabase/view...bug_id=6306295


    Mais, quelqu'un aurait-il une idée pour distinguer un élément tronqué en 2 avec 2 vrai éléments différents?

Discussions similaires

  1. Parse d'un JSON pour donnée de graph.
    Par Nheil dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/04/2011, 13h31
  2. Réponses: 1
    Dernier message: 29/06/2009, 17h06
  3. [Stratégie] Parsing HTML et récupération de données
    Par Stormy31 dans le forum Général Java
    Réponses: 4
    Dernier message: 28/04/2009, 09h50
  4. [XL-2003] TCD, Afficher les éléments sans données en colonnes
    Par beb1982 dans le forum Excel
    Réponses: 4
    Dernier message: 16/04/2009, 13h38
  5. Parsing HTML et récupération de données
    Par Stormy31 dans le forum VB.NET
    Réponses: 4
    Dernier message: 14/01/2009, 13h31

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