[PHP-XML] Parser une variable à la place d'un fichier?

Parser une variable à la place d'un fichier? [PHP-XML] - Programmation

Marsh Posté le 04-05-2001 à 12:20:03    

Je n'arrive pas à parser une variable à la place d'un fichier. Pour un fichier, on analyse ligne par ligne :  
 
while ($data = fread($fp, 4096)) {  
     if (!xml_parse($xml_parser, $data, feof($fp))) {  
         die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser)));  
     }  
}

 
mais pour une variable, je voulais l'analyser d'un seul coup :  
 
xml_parse($xml_parser, $data, ???)
 
mais que mettre comme condition de fin?  
 
Une idée?

Reply

Marsh Posté le 04-05-2001 à 12:20:03   

Reply

Marsh Posté le 04-05-2001 à 12:21:36    

true ?
 
Tout étant dans ta variable, t'a pas besoin de le faire en plusieurs fois.  
 
Puis vire le while aussi, pour la même raison :)
 
update:
fait deux appels à xml_parse. Le premier avec false pour lui faire évaluer la ligne, le second avec true pour le force à tout fermer.
 
Ou alors l'appel avec false doit se suffire, ouais, c'est bien ca avec false.

 

[edit]--Message édité par kadreg--[/edit]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 04-05-2001 à 12:28:41    

MERSI c'est cool, j'avais essayé avec TRUE et ça marchais pas.
Mais pourquoi false, pour lui signaler que après c'est finis?
Ouais ça doit ê ça!
OK sympa pour la réponse rapide!
:)

Reply

Marsh Posté le 04-05-2001 à 13:10:20    

Citation :


isFinal (optional)
If set and true, data is the last piece of data sent in this parse.  


 
Il est optionnel, vire le :D


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 04-05-2001 à 16:18:02    

j'ai essayé de l'enlever mais ça marchais pas!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed