begin process at 2012 05 30 17:21:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Parseur XML (beaucoup trop gourmant !!!)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Parseur XML (beaucoup trop gourmant !!!)

samedi 2 avril 2005 à 14:33:02 | Parseur XML (beaucoup trop gourmant !!!)

lcmartin

Bonjour,
Voila j'avais pris un parseur XMl pour créer une application Web...
(cf: [ Lien ] pour le code)

C'est pour gérer des compétitions. J'avais tout essayer avec 50 participants...
Hier soir j'ai testé 100, et là 26 secondes pour parser le fichier des résultats poules par poules...

Après la page s'affiche en 3 sec... mais ça fait un total de 29 sec (!!!!)

Est-ce que vous connaitrier un parseur rapide...
qui sorte les résultat pour :
<dossiers>
<dossier id="1">
<fichier id="1">
<fichier id="2">
</dossier>
<dossier id="2">
<fichier id="1">
<fichier id="2">
</dossier>
</dossiers>
en :
$record['/dossiers/dossier[0]/fichier[0]/@id']
ou un truc dans le genre...

OU sinon comment peut on optimiser mon code ???

Merci beaucoup d'avance !!!

florian

ps : la compétition est demain donc je suis dans la ******
samedi 2 avril 2005 à 18:21:28 | Re : Parseur XML (beaucoup trop gourmant !!!)

malalam

Administrateur CodeS-SourceS
Hello,

ben ton code, il faudrait le voir pour savoir si on peut l'optimiser ;-)
samedi 2 avril 2005 à 18:22:19 | Re : Parseur XML (beaucoup trop gourmant !!!)

malalam

Administrateur CodeS-SourceS

Oups, pardon, lol...

samedi 2 avril 2005 à 18:23:47 | Re : Parseur XML (beaucoup trop gourmant !!!)

malalam

Administrateur CodeS-SourceS
Oki, vu ton fichier xml, apparemment, tu peux te passer d'utiliser les fonctions xml de php. Avec des expreg tu irais plus vite a mon avis.
samedi 2 avril 2005 à 18:27:30 | Re : Parseur XML (beaucoup trop gourmant !!!)

lcmartin

L'exemple avec les dossiers c'est juste un exemple,
voila un petit bout du veritable code Xml :

- <Poule ID="1" Piste="" Date="00:00">
  <Tireur REF="64" NoDansLaPoule="1" NbVictoires="3" NbMatches="6" TD="22" TR="21" RangPoule="4" />
  <Tireur REF="44" NoDansLaPoule="2" NbVictoires="0" NbMatches="6" TD="14" TR="30" RangPoule="7" />
  <Tireur REF="55" NoDansLaPoule="3" NbVictoires="3" NbMatches="6" TD="25" TR="21" RangPoule="3" />
  <Tireur REF="77" NoDansLaPoule="4" NbVictoires="6" NbMatches="6" TD="30" TR="11" RangPoule="1" />
  <Tireur REF="87" NoDansLaPoule="5" NbVictoires="4" NbMatches="6" TD="24" TR="18" RangPoule="2" />
  <Tireur REF="24" NoDansLaPoule="6" NbVictoires="2" NbMatches="6" TD="20" TR="27" RangPoule="6" />
  <Tireur REF="25" NoDansLaPoule="7" NbVictoires="3" NbMatches="6" TD="19" TR="26" RangPoule="5" />
  <Arbitre REF="29" />
- <Match ID="1">
  <Tireur REF="64" Score="5" Statut="V" />
  <Tireur REF="44" Score="2" Statut="D" />
  </Match>
- <Match ID="2">
  <Tireur REF="64" Score="1" Statut="D" />
  <Tireur REF="55" Score="5" Statut="V" />
  </Match>
- <Match ID="3">
  <Tireur REF="64" Score="2" Statut="D" />
  <Tireur REF="77" Score="5" Statut="V" />
  </Match>
- <Match ID="4">
  <Tireur REF="64" Score="5" Statut="V" />
  <Tireur REF="87" Score="2" Statut="D" />
  </Match>
- <Match ID="5">
  <Tireur REF="64" Score="5" Statut="V" />
  <Tireur REF="24" Score="2" Statut="D" />
  </Match>
- <Match ID="6">
  <Tireur REF="64" Score="4" Statut="D" />
  <Tireur REF="25" Score="5" Statut="V" />
  </Match>
- <Match ID="7">
  <Tireur REF="44" Score="4" Statut="D" />
  <Tireur REF="55" Score="5" Statut="V" />
  </Match>
- <Match ID="8">
  <Tireur REF="44" Score="2" Statut="D" />
  <Tireur REF="77" Score="5" Statut="V" />
  </Match>
- <Match ID="9">
  <Tireur REF="44" Score="0" Statut="D" />
  <Tireur REF="87" Score="5" Statut="V" />
  </Match>
- <Match ID="10">
  <Tireur REF="44" Score="3" Statut="D" />
  <Tireur REF="24" Score="5" Statut="V" />
  </Match>
- <Match ID="11">
  <Tireur REF="44" Score="3" Statut="D" />
  <Tireur REF="25" Score="5" Statut="V" />
  </Match>
- <Match ID="12">
  <Tireur REF="55" Score="4" Statut="D" />
  <Tireur REF="77" Score="5" Statut="V" />
  </Match>
- <Match ID="13">
  <Tireur REF="55" Score="2" Statut="D" />
  <Tireur REF="87" Score="5" Statut="V" />
  </Match>
- <Match ID="14">
  <Tireur REF="55" Score="4" Statut="D" />
  <Tireur REF="24" Score="5" Statut="V" />
  </Match>
- <Match ID="15">
  <Tireur REF="55" Score="5" Statut="V" />
  <Tireur REF="25" Score="1" Statut="D" />
  </Match>
- <Match ID="16">
  <Tireur REF="77" Score="5" Statut="V" />
  <Tireur REF="87" Score="2" Statut="D" />
  </Match>
- <Match ID="17">
  <Tireur REF="77" Score="5" Statut="V" />
  <Tireur REF="24" Score="1" Statut="D" />
  </Match>
- <Match ID="18">
  <Tireur REF="77" Score="5" Statut="V" />
  <Tireur REF="25" Score="0" Statut="D" />
  </Match>
- <Match ID="19">
  <Tireur REF="87" Score="5" Statut="V" />
  <Tireur REF="24" Score="3" Statut="D" />
  </Match>
- <Match ID="20">
  <Tireur REF="87" Score="5" Statut="V" />
  <Tireur REF="25" Score="3" Statut="D" />
  </Match>
- <Match ID="21">
  <Tireur REF="24" Score="4" Statut="D" />
  <Tireur REF="25" Score="5" Statut="V" />
  </Match>
  </Poule>

et 14 fois ça... (12 à 16 poules)
au final je dois me retrouver avec un tableau où sur chaque ligne tu a le tireur suivit de ses résultats matchs par matchs

tu pense que des ereg seraient plus simple ???

samedi 2 avril 2005 à 18:53:02 | Re : Parseur XML (beaucoup trop gourmant !!!)

Anthomicro

Salut,

un preg_match_all() pour sortir toutes les <poule id="x">

et ensuite un preg_match_all pour sortir les tireurs, et ensuite un autre pour les matchs.

a +



    Cette discussion est classée dans : code, xml, trop, parseur, gourmant


    Répondre à ce message

    Sujets en rapport avec ce message

    probleme avec xml : à l'aide!! [ par jed35 ] bonjour,j'explique mon probleme :j'ai le code suivant en php$graph_title = 'Titre de mon diagramme';$graph_desc = 'mon super graphe';$graph_data = arr [Parseur Simple] Demande Explication sur le fontionmentt de fread, fgets, fgetc sur fichier balisé [ par Godson ] Bonjour, Voila je dois réalisé un parseur sur fichier que voici:Liste_TOPO.txt[code]admin <toponyme class = "toponym Inscription entre balises xml via php !? [ par Adrien4 ] Bonjour,J'ai un fichier qui envoie les données d'un formulaire php vers un fichier xml,Mais lors de chaque inscription, j'aimerais que les information Probleme d'enregistrement dans un parseur XML [ par sniktwo ] Salut à tous, alors mon parser XML marche parfaitement et m'affiche bien les données mais, là où ça coince, c'est pour les enregistrer tout betement d XML SAX organisation d'un menu [ par jnbdzjnbdz ] Bonjour, jessais depuis quelque semaines de faire un systeme avec xml pour mon menu affiche de la facon définis par le code xml voici ce que sais supo php xml bdd [ par agatha55 ] Bonjour, J'ai un souci et j'espère que quelqu'un saura m'aider. Je stocke des info XML dans une BDD via mysql. Mon souci se situe lorsque je dois fai générer un fichier xml [ par pandouta08 ] bonjour je voudrais savoir le code de génération d'un fichier xml à partir d'un code php sans utiliser une base de donnée .pouvez vous m'aidez s'il vo Au secours : comment parser un fichier xml et inserer a la volé dans une base mysql [ par deblok83 ] Bonjour,     c'est mon premier post ici alors je me permet de me presenter je suis le webmaster de deblok83.com . j'ai un petit probleme je veux fair Parseur Xml StAX [ par anisis ] Bonjour tt le monde,En fait mon prblm c'est que je reçois des fichiers xml de grandes tailles et je dois les parser , Maintenant je suis entrain d'uti EXTRAIRE XML de la base mysql [ par mastraze ] Bonjour tout le monde,J ai trouvé ce bout de code en php qui permet de générer un fichier xml à partir d'une table MySQL . ***************************


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    Photothèque

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 3,572 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales