[Perl] Parser XML

Parser XML [Perl] - Perl - Programmation

Marsh Posté le 19-06-2004 à 16:36:57    

On a tenté de placer une structure de menu d'un site intranet en XML. Celui-ci n'est pas vraiment gros, et grâce à un peu de code, nous permet de générer le menu dynamiquement sur toutes les pages.
 
On a installer XML::Simple et XML::SAX. Cependant, le parsing XML prend un bon 3 secondes et c'est pas très agréable. XML::SAX est le parser et se fait en pure perl.
 
Je me demande si de passer par XML::Parser améliorerait le traitement. Celui-ci se base sur ceci: http://sourceforge.net/projects/expat/
 
voila


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 19-06-2004 à 16:36:57   

Reply

Marsh Posté le 20-06-2004 à 00:16:15    

3 secondes ca fait beaucoup pour un menu, meme en pure perl!
t'es sur que tu utilise le modukle de maniere optimale?

Reply

Marsh Posté le 20-06-2004 à 00:55:39    

pospos a écrit :

3 secondes ca fait beaucoup pour un menu, meme en pure perl!
t'es sur que tu utilise le modukle de maniere optimale?


 
bin la création de l'objet parsé prend 3 secondes, genre ca
 

Code :
  1. my $ref = $xs->XMLin([<xml file or string>] [, <options>]);


 
spa moi qui l'ai fait, c'est l'autre stagiaire, mais j'y ai jetté un oeil et ca me semble ok. Le fichier xml est pas trop long ni compliqué non plus, c'est pour ca quon se questionne


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 20-06-2004 à 11:05:26    

c'est avec xml::simple ca non?
j'ai jamais eu de prob avec, mais je me souviens plus de al taille des fichiers...
 
XML:: Parser c'est du C derriere, ca doit aller bcp plus vite
 
apres ca depend aussi de ce que tu veux faire des données

Reply

Marsh Posté le 21-06-2004 à 11:54:24    

XML::Simple requiert un parser justement, nous on a pris XML::SAX parce que ca ne nous demandait pas de rien compiler
 
tu utilisais lequel toi?


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 21-06-2004 à 12:13:43    

j'ai utilisé XML::Simple et d'autres modules plus specifiques (XML::Records par exemple) mais je ne me souviens pas avoir utilisé XML::SAX ou meme XML-Parseur directement...
de toute facon c'est toujorus la chianlie de bosser avec du XML: c'est censer simplifier les choses et en fait ca rend la moindre petite chose lourde et compliquée...

Reply

Sujets relatifs:

Leave a Replay

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