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

XML Discussion :

[SAX] Syntaxe et attributs


Sujet :

XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut [SAX] Syntaxe et attributs
    Bonjour,

    J'ai une application qui lit en entrée des fichiers xml, et j'utilise un parser sax pour cela. LE problème est que certains fichiers que je reçois sont "mal formés" dans le sens où ils possèdent des caractères '<' et '>' interdits dans les attributs
    my_att="<valeur>"
    Donc au parsing, je reçois une erreur de sax
    Y a-t-il un moyen de forcer le parsing pour qu'il laisse passer ceci ?
    Sinon je peux parser en texte, our bien faire un remplacement au préalable de ces caractères par des entités, mais ça alourdit le traitement :s

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut
    Bien, première option, permettre les fatal_error et ne pas stopper le parsing lors d'erreurs fatales (options du parser SAX), ça fonctionne bien mais on peut pas vraiment dire que ce soit propre ou robuste :s

    Deuxième option que je m'apprête à faire, un pré-parser beuurk :'(

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Dans la mesure où les fichiers ne sont visiblement pas de l'XML valide il n'y a pas tellement le choix.

    Je pense que si j'étais confronté au problème j'essayerais dans un premier temps soit de convaincre ceux qui créent les fichiers de le faire correctement soit de modifier moi-même les fichiers s'ils sont statiques et ne changent pas jamais.
    Ensuite si toucher aux fichiers n'est pas possible je les chargerais dans une chaîne et je remplacerais toutes les séquences ="< par ="&lt; ainsi que >" par &gt;" ce qui ferait sans doute l'affaire.

    MAT.

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

Discussions similaires

  1. Comment trouver la syntaxe d'un attribut d'un élément HTML
    Par Mages dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/07/2013, 20h12
  2. [SAX] Parseur SAX récupération valeur d'une balise comportant un attribut
    Par Mides dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 24/01/2013, 14h17
  3. [SAX] Mauvaise syntaxe XML, declenchement des exceptions
    Par colin.sauvanet dans le forum XML
    Réponses: 13
    Dernier message: 24/11/2009, 15h29
  4. [SimpleXML] Syntaxe d'accès à un attribut
    Par b2boss dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/04/2009, 15h56
  5. Réponses: 0
    Dernier message: 11/10/2008, 22h41

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