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

Programmation et administration système Perl Discussion :

Fichier XML et extraction de données.


Sujet :

Programmation et administration système Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 221
    Points : 108
    Points
    108
    Par défaut Fichier XML et extraction de données.
    Bonjour,
    Je suis nouveau dans les expressions régulières et j'aimerais à travers le fichier XML qui a la structure ci-dessous effectuer deux choses :
    1. 1 Supprimer les balises de début et de fin, i.e supprimer
      Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
      <SALGRADE devise="EUR" conti="PESOS" bases="ACTUAL/1972" >
      et
    2. 2 Et pour chacune des autres lignes récupérer les valeurs des attributs pov, fab, Champ, demande, enchere fin etc...


    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <SALGRADE devise="EUR" conti="PESOS" bases="ACTUAL/1972">
      <pov="NASDAC=" fab="ON" Champ="ASK" demande="0" enchere="BID" fin="0" moyenne="" milieu="0" /> 
      <pov="NASPAC=" fab="TN" Champ="ASK" demande="0" enchere="BID" fin="0" moyenne="" milieu="0" /> 
    </SALGRADE>
    Merci par avance pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    C'est généralement une mauvaise idée de vouloir analyser du XML (ou du HTML, ou du JSON) avec des expressions régulières, hormis à la rigueur peut-être les cas les plus simples (du genre extraire le contenu d'une seule balise). Il vaut mieux utiliser les analyseurs syntaxiques spécialisés comme les modules XML::Simple, XML::DOM, XML::SAX, XML::Parser, etc.

    Je te conseille la lecture de ce tutoriel: http://djibril.developpez.com/tutoriels/perl/perl-xml/

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 221
    Points : 108
    Points
    108
    Par défaut
    Citation Envoyé par Lolo78 Voir le message
    C'est généralement une mauvaise idée de vouloir analyser du XML (ou du HTML, ou du JSON) avec des expressions régulières, hormis à la rigueur peut-être les cas les plus simples (du genre extraire le contenu d'une seule balise). Il vaut mieux utiliser les analyseurs syntaxiques spécialisés comme les modules XML::Simple, XML:OM, XML::SAX, XML:arser, etc.

    Je te conseille la lecture de ce tutoriel: http://djibril.developpez.com/tutoriels/perl/perl-xml/
    Salut Lolo,

    Je comprends tout à fait ta recommandation. Mais comme tu as pu le constater, mon seul but est d'extraire la valeur des balises car je voudrais par la suite créer une table contenant comme colonne les attributs et en ligne j'aurais les valeurs de ces attributs. J'ai donc penser que le plus simple serait de récupérer le fichier xml, de supprimer les en-tête et fin (lignes avec des balises propres à xml) puis pour chaque ligne utiliser des expressions régulières pour extraites les valeurs de chaque attributs.

  4. #4
    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 les seules extractions que tu souhaites réaliser, je te recommande d'utiliser un analyseur comme te l'a conseillé lolo78.
    Lit mon tutoriel cité ci-dessus et utilise XML::Twig.

    Si tu as des difficultés, propose nous ton code, un exemple du fichier XML en entrée et celui en sortie que tu souhaites avoir et on t'aidera.

Discussions similaires

  1. regénération d'un fichier xml et insertion des donnés
    Par totomimi dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 24/06/2009, 18h42
  2. récuperer l'id d'un fichier xml et afficher ses données
    Par iomega dans le forum XSL/XSLT/XPATH
    Réponses: 24
    Dernier message: 31/03/2009, 15h56
  3. Fichier XML et insertion de données
    Par will2taz dans le forum VB.NET
    Réponses: 0
    Dernier message: 04/09/2007, 10h35
  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. [MySQL] utilisé un fichier XML pour stocker des données ?
    Par italiasky dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/05/2007, 11h04

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