IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

Quels modules Perl pour gérer les documents XML ? [Débat]


Sujet :

Modules Perl

  1. #1
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut Quels modules Perl pour gérer les documents XML ?
    Voilà,
    J'appel à votre contribution pour une discussion sur la gestion des fichiers XML en perl. En faisant une recherche sur ce forum PERL avec XML, on peut se rendre compte de pas mal de threads.
    Alors, voici quelques questions sur lesquelles on pourrait débattre :
    - Quels sont les modules que vous utilisez pour parser ou créer vos fichiers XML?
    - Pourquoi le choix du module que vous avez choisi?
    - Pensez vous que certains de ces modules sont plus rapides que d'autres?
    - Dans quel cadre utilisez vous le parsing de fichiers XML?

    voilà, le parsing de fichiers XML est recurrent pour le web, les RSS, en biologie, etc. Alors il serait intéressant de blablater un peu dessus, non 8) !!

    A vos claviers!!!!

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Pour ma part, j'utilise le module XML::Parser, XML::Parser::PerlSAX
    Il est complet et permet de tout faire pendant le parsing et simple d'utilisation pour les fichiers XML complexe (avec pleins d'imbrications, attributs, etc) . De plus, il est assez rapide et me permet de parser de gros fichier (le plus gros testé fait à ce jour environ 37 Mo).
    Je sais qu'il existe XML::Simple, mais parait bien pour les fichiers XML simple (d'ou son nom) et pas trop gros.
    En ce qui concerne la creation des fichiers XML, j'utilise XML::Writer.

    voilà, à vous et à vos commentaires!!!

  3. #3
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    XML::XPath = pied intégral pour XML

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  4. #4
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut Traiter votre XML en Perl
    Commençons par donner une adresse indispensable : la FAQ de Perl et XML et les cours et tutoriels PERL.
    Une petite comparaison des divers parsers XML disponibles en Perl.

    Dans le futur ce sujet contiendra une description et une critique rapide de quelques uns des modules Perl majeurs pour traiter le XML.

    --
    Jedaï

  5. #5
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Le module à ce jour qui est très pratique, qui gère le modèle SAX et DOM et qui est le plus maintenu sur CPAN est le module :
    - XML::Twig
    - Voici le site du créateur du module avec des exemples simples

    Voilà

  6. #6
    Membre habitué Avatar de lu6fer
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Points : 175
    Points
    175
    Par défaut
    XML::Simple est vraiment très bien pour parser les fichiers XML, en deux lignes ont a un résultat convenable.

    Je sais qu'il existe XML::Simple, mais parait bien pour les fichiers XML simple (d'ou son nom) et pas trop gros.
    Le problème vient du fait qu'il charge le fichier en mémoire, donc forcement sur de gros fichier ça coince un peut.

    Pour l'écriture de fichier, il est aussi assez utile, et permet d'arriver à un résultat correct avec quelques options.

    Attention tout de même, XML::Simple est simple (celle-la on s'y attendait), donc exit les fichiers xml contenant un savant mélange de balise d'attribut, ou autre mixture exotique

    Je pense particulièrement a WebSphere qui génère de fichiers xml incroyable, et que j' ai réussi a parser correctement, mais jamais a re-formater de la même façon.
    "Le logiciel c'est comme le sexe, c'est meilleur quand c'est gratuit"
    Linus TORVALD

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 61
    Points : 63
    Points
    63
    Par défaut
    - Quels sont les modules que vous utilisez pour parser ou créer vos fichiers XML?
    XML::Simple
    - Pourquoi le choix du module que vous avez choisi?
    parceque il simple, et j'adore le jeu des references

    - Dans quel cadre utilisez vous le parsing de fichiers XML?
    dans tout, et les web services

  8. #8
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Voici un sondage afin de créer ou non un tutoriel sur Perl et les fichiers XML.

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Strictement du XML, ou ça tolère du XHTML variété blog ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/07/2013, 08h01
  2. [Débutant] Quel est le meilleur moyen pour gérer des documents dans CRM ?
    Par patsai dans le forum Microsoft Dynamics CRM
    Réponses: 1
    Dernier message: 04/06/2010, 22h22
  3. Quel est le meilleur SGBD pour gérer les tableaux ?
    Par Gui13 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 18/07/2007, 14h40
  4. Que choisir pour gérer les sauvegardes : fichiers XML ou base de données ?
    Par Invité dans le forum Développement 2D, 3D et Jeux
    Réponses: 11
    Dernier message: 14/06/2007, 11h58
  5. Réponses: 5
    Dernier message: 25/07/2005, 10h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo