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 :

un autre probleme XML


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    87
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 87
    Par défaut un autre probleme XML
    salut,

    j ai 2 fichiers xml input et un output.

    je dois lire le contenu d un tag et l inserer dans le output

    j ai ecrit la structure du l output.xml mais il est encore vide.

    mon probleme c est:
    1-comment lire le contenu d un tag d un des 2 fichiers et l inserer dans le output.xml.
    2-comment lire les 2 fichiers input.xml a partir du command line et puis travailler avec ca au lens du prog

    je suis DEBUTANT et je serais tres reconnaissant d avoir quelqu un qui me donne un coups de pousse.

    Merci

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Salut,
    je suis sur qu'il existe sur CPAN des modules pour traiter le XML, et plus particulierement le DOM : parcourir les noeuds, ajouter un noeud, en suprimer un autre, gerer les fils et les parents...
    Donc a voir sur CPAN : simple xml, sax, xml parser...
    Z.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    87
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 87
    Par défaut
    je crois que j ai poster ma question dans le mauvais coin.
    je sais que qu il y a des modules dans le CPAN qui traite les XMLs.

    mais j ai besion d aide au niveau du language des idées c est a dire.

    Merci

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    87
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 87
    Par défaut
    Au admins s ils vous plaits j aimerais que ma discussion soit transformer dans le coin language

  5. #5
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Utilise le module xml::twig pour parser ton fichier xml et montre nous ce que tu as fais.

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    87
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 87
    Par défaut
    salut djibril merci pour ton petit coup de pousse.

    ok, j ai ecris le output.xml a partir d un perl code de la maniere suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    use IO;
    use warnings;
     
    my $output = new IO::File(">output.xml");
     
    use XML::Writer;
    my $writer = new XML::Writer(OUTPUT => $output);
     
    $writer->xmlDecl('UTF-8');
    $writer->doctype('xml');
     
    $writer->startTag('xml');
     my @layer_name = (info1, info2, info3); 
     
     
    foreach $layer (@layer_name) {
    $writer->startTag('tag1');
    $writer->characters($layer);
    $writer->endTag('tag1');
    		$writer->startTag('signal');
    		$writer->endTag('Signal');
    		$writer->startTag('minValue');
    		$writer->endTag('minValue');
    		$writer->startTag('maxValue');
    		$writer->endTag('maxValue');
    		$writer->startTag('Invalid');
    		$writer->endTag('Invalid');
    }
     
    $writer->endTag();
    $writer->end();
    il est presque vide comme vous pouver constater. je dois:
    1- le remplir a partir de 2 fichiers input1.xml et input2.xml
    les 3 fichiers ont une structure completement diffierentes
    j ai commencer par parser les 3 fichiers et je suis plus quoi faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #!/usr/bin/env perl -w
    use strict;
    use XML::Twig;
     
    my $twig_output = XML::Twig->new(pretty_print => 'indented');
    $twig_output -> parsefile('output.xml');
    my $root_output = $twig_output->root;
     
    my $twig_input1 = XML::Twig->new;
    $twig_input1 -> parsefile('input1.xml');
    my $root_input1 = $twig_input1->root;
     
    my $twig_input2 = XML::Twig->new;
    $twig_input2 -> parsefile('input2.xml');
    my $root_input2 = $twig_input2->root;
    2- je dois lire un nombre quelconque d entrée (ici 2) par line de commande et travailler avec ces entrée au lieu de donner le nom et le lieu de fichier input1.xml par exemple. j arrive pas a trouver le bon code.

    Merci d avance.

  7. #7
    Responsable Perl et Outils

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Bon, tes explications ne sont pas clairs.
    Je résume ce que je pense avoir compris.

    Tu as 2 fichiers xml que tu dois lire et à partir de ces 2 fichiers, tu dois en générer un qui s'appelle output.xml, c'est bien ça ?

    Si oui, si tu as besoin d'aide, il va falloir que tu nous montres à quoi ressemble tes fichiers xml à parser car on ne peut pas deviner les balises .
    Ensuite, via un exemple, faudra qu'on sache clairement ce que tu souhaites récupérer dans ces fichiers.

    Sans ces indications, personnes sur ce forum ne pourra t'aider en dehors du faite de te conseiller un module à utiliser.

Discussions similaires

  1. [VB.Net] Un autre probleme avec controle DropDownList
    Par angelevil dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/03/2005, 14h59
  2. [C#] Probleme XML
    Par Blo0d4x3 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 14/01/2005, 23h09
  3. [langage] autre probleme de regex
    Par Ludo167 dans le forum Langage
    Réponses: 3
    Dernier message: 18/08/2004, 17h01
  4. autre probleme pour deriver fonction
    Par voyageur dans le forum Mathématiques
    Réponses: 15
    Dernier message: 28/07/2003, 14h37
  5. utilliser un autre fichier xml dans un xsl
    Par New Bee dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/04/2003, 10h55

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