Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Paul Gaborit
À (at) Thu, 17 Feb 2011 18:17:36 +0100, Magalie écrivait (wrote):
Je cherche a traiter du Xml en perl, en gros j'ai un fichier mais ne connaissant absolument pas le XML, je sais pas comment le recuperer en variable
Plusieurs niveaux de réponses :
1- Avec quelques expressions régulières et une lecture classique de fichier, il ne semble pas très difficile de faire la lecture et de récupérer les informations. Gros inconvénient : si c'est facile sur un fichier d'exemple donné on s'aperçoit avec d'autres fichiers qu'on a oublié plein de cas différents... surtout si les fichiers sont vraiment en XML potentiellement complexe. Ce type de solutions ad'hoc est donc déconseillée mais si vous ne savez pas comment la programmer vous aurez encore plus de mal avec les solutions suivantes.
2- Utiliser le package XML::Simple. Il est censé lire un fichier XML et le traduire en une structure Perl simple (voir les exemples). D'expérience, tous ceux qui ont essayé de l'utiliser arrivent toujours à un moment au limite du truc et passent à autre chose.
3- Utiliser un vrai module XML comme XML::LibXML ou XML::Twig. C'est plus compliqué à mettre en oeuvre mais vous êtes sûr que ça marchera quelque soit la complexité du XML et vous pourez produire tout ce que vous voulez.
Autre solution (ne dépendant pas obligatoirement de Perl) : utiliser un moteur XSLT pour transformer votre fichier XML.
Bon courage.
-- Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/> Perl en français - <http://perl.mines-albi.fr/>
À (at) Thu, 17 Feb 2011 18:17:36 +0100,
Magalie <mag@laposte.net> écrivait (wrote):
Je cherche a traiter du Xml en perl, en gros j'ai un fichier mais ne
connaissant absolument pas le XML, je sais pas comment le recuperer en
variable
Plusieurs niveaux de réponses :
1- Avec quelques expressions régulières et une lecture classique de
fichier, il ne semble pas très difficile de faire la lecture et de
récupérer les informations. Gros inconvénient : si c'est facile sur un
fichier d'exemple donné on s'aperçoit avec d'autres fichiers qu'on a
oublié plein de cas différents... surtout si les fichiers sont vraiment en
XML potentiellement complexe. Ce type de solutions ad'hoc est donc
déconseillée mais si vous ne savez pas comment la programmer vous aurez
encore plus de mal avec les solutions suivantes.
2- Utiliser le package XML::Simple. Il est censé lire un fichier XML et
le traduire en une structure Perl simple (voir les exemples).
D'expérience, tous ceux qui ont essayé de l'utiliser arrivent toujours à
un moment au limite du truc et passent à autre chose.
3- Utiliser un vrai module XML comme XML::LibXML ou
XML::Twig. C'est plus compliqué à mettre en oeuvre mais vous êtes sûr
que ça marchera quelque soit la complexité du XML et vous pourez
produire tout ce que vous voulez.
Autre solution (ne dépendant pas obligatoirement de Perl) : utiliser un
moteur XSLT pour transformer votre fichier XML.
Bon courage.
--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>
Perl en français - <http://perl.mines-albi.fr/>
À (at) Thu, 17 Feb 2011 18:17:36 +0100, Magalie écrivait (wrote):
Je cherche a traiter du Xml en perl, en gros j'ai un fichier mais ne connaissant absolument pas le XML, je sais pas comment le recuperer en variable
Plusieurs niveaux de réponses :
1- Avec quelques expressions régulières et une lecture classique de fichier, il ne semble pas très difficile de faire la lecture et de récupérer les informations. Gros inconvénient : si c'est facile sur un fichier d'exemple donné on s'aperçoit avec d'autres fichiers qu'on a oublié plein de cas différents... surtout si les fichiers sont vraiment en XML potentiellement complexe. Ce type de solutions ad'hoc est donc déconseillée mais si vous ne savez pas comment la programmer vous aurez encore plus de mal avec les solutions suivantes.
2- Utiliser le package XML::Simple. Il est censé lire un fichier XML et le traduire en une structure Perl simple (voir les exemples). D'expérience, tous ceux qui ont essayé de l'utiliser arrivent toujours à un moment au limite du truc et passent à autre chose.
3- Utiliser un vrai module XML comme XML::LibXML ou XML::Twig. C'est plus compliqué à mettre en oeuvre mais vous êtes sûr que ça marchera quelque soit la complexité du XML et vous pourez produire tout ce que vous voulez.
Autre solution (ne dépendant pas obligatoirement de Perl) : utiliser un moteur XSLT pour transformer votre fichier XML.
Bon courage.
-- Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/> Perl en français - <http://perl.mines-albi.fr/>