Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
935 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  SimpleXML et noeud fermé : impossible de parser

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SimpleXML et noeud fermé : impossible de parser

n°1649062
nycius
Ich liebe dich !
Posté le 26-11-2007 à 18:15:04  profilanswer
 

salut,
 
dans mon flux j'ai des noeuds qui normalement on cette forme :  

Code :
  1. <noeud></noeud>


 
sauf que quelques fois ce noeud est fermé mais jamais ouvert, donc simpleXML plante.
 
Auriez vous une astuce pour eviter ca ?

mood
Publicité
Posté le 26-11-2007 à 18:15:04  profilanswer
 

n°1649114
PierreC
Posté le 26-11-2007 à 19:45:30  profilanswer
 

nœud fermé sans être ouvert = pas un document XML
 
C'est donc normal que simpleXML plante.
 
Seul solution parser le document à la main pour le rendre compatible XML (j'espere que t'aime faire du bateau car tu va galérer)


---------------
Du tofu en Alsace : www.tofuhong.com
n°1649117
nycius
Ich liebe dich !
Posté le 26-11-2007 à 19:46:36  profilanswer
 

le fichier est tres lourd :(
comment faire a part contacter les mecs ? rien ?

n°1649134
PierreC
Posté le 26-11-2007 à 20:17:19  profilanswer
 

les règles d'eciture d'un xml ne sont pas nombreuse mais elles sont critique en cas de la moindre erreur (c'est sure ca change du html).
 
Si php peut pas corriger soit c'est à ceux qui crée l'xml de corriger leurs erreurs (c'est la solution la plus logique et la plus simple). Sinon faire corriger ton fic par un autre tiers (un prog ecrit en c par exemple), mais c'est lourd en dev et reste du bricolage.
 
bonne chance ...
 


---------------
Du tofu en Alsace : www.tofuhong.com
n°1649139
nycius
Ich liebe dich !
Posté le 26-11-2007 à 20:32:06  profilanswer
 

arggg

n°1649150
nycius
Ich liebe dich !
Posté le 26-11-2007 à 20:56:38  profilanswer
 

passer par SAX serait la solution ?

n°1649469
PierreC
Posté le 27-11-2007 à 11:31:09  profilanswer
 

je pense pas.
En effet sax parcours le document au fur et à mesure, donc il ne plantera peut etre pas tout de suite, mais si t'a pas un doc xml valid tu t'en sortira jamais complètement


---------------
Du tofu en Alsace : www.tofuhong.com
n°1649990
michelnet1
C'est un lupuusss!!
Posté le 28-11-2007 à 03:13:05  profilanswer
 

XMlReader tu peux lire ton fichier comme un flux, et même pour ce genre de noeur ça plante pas car il ne crée pas d'élément DOM (si j'ai bien compris). Donc tu faire un script qui transforme ce genre de balises en une balise autofermante. Ca marche pas trop mal, je suis en train de parser un fichier GML de 500 mo pour le mettre en base et ça prend à peine une vingtaine de minutes.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  SimpleXML et noeud fermé : impossible de parser

 

Sujets relatifs
[RESOLU] Impossible de SELECT suite au lancement d'une fonctionTelechargement impossible cause PHP...
[DOM4J] Parser un DOMDocumentModifier le nom d'un noeud XML avec SimpleXML ?
ShowModal := 1 ne ferme pas la fenêtre modale !valeur d'un noeud spécifique d'un arbre parfait
chat : SimpleXML ou SQLite?Impossible de colorier le composant SSTab! Y'a t-il une alternative ?
[Java] JTree -> récupérer un noeud par son userObject ? 
Plus de sujets relatifs à : SimpleXML et noeud fermé : impossible de parser


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR