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

Bibliothèques et frameworks PHP Discussion :

[XML] [EXPAT] Problème parser XML EXPAT


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 25
    Points
    25
    Par défaut [XML] [EXPAT] Problème parser XML EXPAT
    bonjour,

    j'ai un souci avec le parser Expat,
    je parse mon fichier XML pour mettre le contenu dans une bdd
    Et de manière aléatoire, les données de certains champs sont tronquées

    petit exemple :
    quand on en arrive a parser ca :<numero><![CDATA[8333932]]></numero>
    il arrive que le parser ne me remonte que "3932" au lieu de l'ensemble de la chaine.

    Quelqu'un a-t-il une idée de ce que ca peut etre ?

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    php4 ? php5 ?
    Si tu es sous php5, pourquoi ne pas utiliser SimpleXML ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Tu peux aussi utiliser le DOM avec des boucles sur les node....

  4. #4
    Nouveau membre du Club
    Inscrit en
    Novembre 2004
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 28
    Points : 25
    Points
    25
    Par défaut
    Merci pour vos réponses,

    pour Mr N. c'est du php4 sinon j'aurai utilisé simpleXML

    pour fifftyoneplayer mon fichier xml fait 30Mo, pas efficace pour du DOM qui charge la totalité du fichier en memoire

    mais j'ai trouvé la solution, je la donne donc au cas ou d'autres aurait le pb.
    en fait c un probleme de taille de buffer qui fait que je recois le contenu de ma balise en 2 parties.
    Comme je ne concatenais pas les données recu, je ne gardais en memoire que la seconde partie

    Donc si vous utilisez Expat, n'oubliez pas de concatener

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Ok
    Par contre je ne pense pas que SimpleXML aurait supporté ton fichier de 30Mo car il repose sur dom...

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci bien zan001 c'est bon a savoir...

  7. #7
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    Citation Envoyé par zan001
    Donc si vous utilisez Expat, n'oubliez pas de concatener
    C'est valable pour tous les parseurs implémentant SAX, et dans tous les langages : ne jamais se baser sur le principe que les caractères contiguës sont transmis en une seule fois, ce n'est absolument pas garanti.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

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

Discussions similaires

  1. [XML] Problème parser XML
    Par Arget dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 21/09/2011, 11h01
  2. [SAX] Problème Parser SAX - UTF-8
    Par Bogs dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 01/12/2008, 02h51
  3. Problème Parser XML
    Par vincent_17 dans le forum Spring
    Réponses: 1
    Dernier message: 27/05/2008, 15h22
  4. probléme Parser dtd
    Par bdptaki dans le forum Valider
    Réponses: 2
    Dernier message: 29/03/2008, 19h37
  5. Problème parser xml
    Par Akwel91 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 31/05/2006, 10h06

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