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 :

Erreur parsing SAX: The entity "lg" was referenced, but not declared. [SAX]


Sujet :

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

  1. #1
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Points : 2 161
    Points
    2 161
    Par défaut Erreur parsing SAX: The entity "lg" was referenced, but not declared.
    Bonjour,

    je suis en train de me faire un petit parseur basé sur SAX/Xerces.
    Je dois parser un XML dans ce style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version="1.0" encoding="UTF-8"?>
    <Ceci>
      <Cela>
        <Contenu>Contenu avec caractères comme &lg; et &lt;</Contenu>
      </Cela>
    </Ceci>
    Problème: je me retrouve invariablement avec une exception du type:
    org.xml.sax.SAXParseException: The entity "lg" was referenced, but not declared.
    Je voudrais pouvoir éviter ce genre d'exception sans toucher au fichier XML original, et que le parseur me retourne la chaîne sans s'occuper des entités qu'elle peut contenir.

    Note: que la chaîne retournée soit 'en brut' (ie. contenant les '&lg;' et '&lt;') ou bien avec les entitées '&lg;' et '&lt;' déjà décodées (resp. en '>' et '<') n'a pas d'importance : je m'adapterai en fonction.

    Quelqu'un aurait-it une idée ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Points : 2 161
    Points
    2 161
    Par défaut
    Hem hem ... évidemment, c'était une grosse bourde de ma part, version "nez dans le guidon"

    &lg; n'existe pas. C'est &gt; qui existe.

    Je comprends mieux pourquoi le parseur m'envoyait sur les roses.
    En remplaçant les &lg; par &gt; tout marche impeccable.

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

Discussions similaires

  1. [débutant] erreur "indice de liste hors limites(1)"
    Par lidouka dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2005, 15h31

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