[RES] lire un gros fichier XML en php en évitant xml_parse_into_struct

lire un gros fichier XML en php en évitant xml_parse_into_struct [RES] - PHP - Programmation

Marsh Posté le 31-10-2006 à 11:36:54    

Bonjour,
 
Je souhaite récupérer des informations spécifiques d'un fichier XML, à partir de PHP...
 
Voici le genre de fichier XML que je souhaite lire :

Code :
  1. <ls>
  2.   <server name="serveur1">
  3.       <test id="1" date="03/04/2006" time="07:30:26" value="218.65" />
  4.       <test id="10" date="03/04/2006" time="09:00:05" value="172.25" />
  5.       <test id="5" date="04/04/2006" time="10:20:05" value="157.28" />
  6.   </server>
  7.   <server name="serveur2">
  8.       <test id="2" date="03/04/2006" time="07:30:26" value="218.65" />
  9.       <test id="10" date="03/04/2006" time="09:00:05" value="172.25" />
  10.       <test id="5" date="04/04/2006" time="10:20:05" value="157.28" />
  11.   </server
  12. </ls>


Dans ce fichier, je souhaiterai par exemple récupérer  tous les <test> triés par id, du server de name serveur2...  
 
J'ai pensé utiliser la fonction xml_parse_into_struct mais le problème est que dans le fichier xml que j'ai à lire, il y a plus de 1000 balises test, et un parcours d'un tableau de plus de 1000 éléments, ça le fait pas trop...
 
De plus je n'ai pas trop saisi le fonctionnement de xml_parse... est-ce que cette technique me permettrait d'avoir un script plus rapide (donc d'éviter un parcours d'un si grand tableau)?
 
Avez vous une idée ?
 
Merci d'avance ;)


Message édité par teufeur2lest le 31-10-2006 à 17:25:00
Reply

Marsh Posté le 31-10-2006 à 11:36:54   

Reply

Marsh Posté le 31-10-2006 à 17:24:28    

Finalement, le parcours d'un tableau de plus de 1000 éléments ne demande pas tant de ressources que ça, parcontre un print_r sur ce tableau peut bien prendre une vingtaine de secondes...
 
xml_parse_into_struct me convient donc très bien :)

Reply

Sujets relatifs:

Leave a Replay

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