Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le contenue d'une balise XML dans un fichier XML.
[...]
Comment faire? Avec un module XML je suppose, mais lequel?
plusieurs sont disponibles, vous pouvez voir leur description sur : http://www.enstimac.fr/Perl/perl5.6.1/
en espérant vous aider...
-- Thomas vO -- Thomas van Oudenhove http://www.enstimac.fr/~vanouden/
Paul GABORIT
À (at) Tue, 04 May 2004 09:53:23 +0200, écrivait (wrote):
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le contenue d'une balise XML dans un fichier XML.
Exemple de fichier XML mon_fichier.xml <DOCUMENT> <TITRE>Le titre</TITRE> </DOCUMENT>
Ce que je veut c'est une fonction de la forme FONCTION ("DocumentXML","BaliseXML") et qui renvoi la valeur contenue entre les balises...
ex: Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment cette fonction sait-elle qu'elle ne doit retourner que le contenu de l'élément TITRE ? À moins qu'elle ne renvoie que le contenu des noeuds textes? Il faut spécifier correctement votre besoin ;-)
Comment faire? Avec un module XML je suppose, mais lequel?
Pour faire plaisir à Michel (mais aussi parce qu'il semble adapté à votre besoin), je vous conseille d'essayer le package XML::Twig disponible sur CPAN.
-- Paul Gaborit - <http://www.enstimac.fr/~gaborit/> Perl en français - <http://www.enstimac.fr/Perl/>
À (at) Tue, 04 May 2004 09:53:23 +0200,
cohin.patrice@free.fr écrivait (wrote):
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le
contenue d'une balise XML dans un fichier XML.
Exemple de fichier XML
mon_fichier.xml
<DOCUMENT>
<TITRE>Le titre</TITRE>
</DOCUMENT>
Ce que je veut c'est une fonction de la forme
FONCTION ("DocumentXML","BaliseXML") et qui renvoi la valeur contenue
entre les balises...
ex:
Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment cette fonction sait-elle qu'elle ne doit retourner que le contenu de
l'élément TITRE ? À moins qu'elle ne renvoie que le contenu des noeuds textes?
Il faut spécifier correctement votre besoin ;-)
Comment faire? Avec un module XML je suppose, mais lequel?
Pour faire plaisir à Michel (mais aussi parce qu'il semble adapté à votre
besoin), je vous conseille d'essayer le package XML::Twig disponible sur CPAN.
--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>
À (at) Tue, 04 May 2004 09:53:23 +0200, écrivait (wrote):
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le contenue d'une balise XML dans un fichier XML.
Exemple de fichier XML mon_fichier.xml <DOCUMENT> <TITRE>Le titre</TITRE> </DOCUMENT>
Ce que je veut c'est une fonction de la forme FONCTION ("DocumentXML","BaliseXML") et qui renvoi la valeur contenue entre les balises...
ex: Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment cette fonction sait-elle qu'elle ne doit retourner que le contenu de l'élément TITRE ? À moins qu'elle ne renvoie que le contenu des noeuds textes? Il faut spécifier correctement votre besoin ;-)
Comment faire? Avec un module XML je suppose, mais lequel?
Pour faire plaisir à Michel (mais aussi parce qu'il semble adapté à votre besoin), je vous conseille d'essayer le package XML::Twig disponible sur CPAN.
-- Paul Gaborit - <http://www.enstimac.fr/~gaborit/> Perl en français - <http://www.enstimac.fr/Perl/>
Francois
a écrit dans le message de news:
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le contenue d'une balise XML dans un fichier XML.
Le parser XML écrit en "pure perl" fournit dans le module SOAP est bien pratique et simple d'emploi. Il peut facilement être réintegré dans un nouveau projet.
Francois.
<cohin.patrice@free.fr> a écrit dans le message de
news:1gie905j3o32krdltfs354kqgdhro0vacj@4ax.com...
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le
contenue d'une balise XML dans un fichier XML.
Le parser XML écrit en "pure perl" fournit dans le module SOAP est bien
pratique et simple d'emploi. Il peut facilement être réintegré dans un
nouveau projet.
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le contenue d'une balise XML dans un fichier XML.
Le parser XML écrit en "pure perl" fournit dans le module SOAP est bien pratique et simple d'emploi. Il peut facilement être réintegré dans un nouveau projet.
Francois.
Michel Rodriguez
wrote:
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le contenue d'une balise XML dans un fichier XML.
Exemple de fichier XML mon_fichier.xml <DOCUMENT> <TITRE>Le titre</TITRE> </DOCUMENT>
Ce que je veut c'est une fonction de la forme FONCTION ("DocumentXML","BaliseXML") et qui renvoi la valeur contenue entre les balises...
ex: Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment faire? Avec un module XML je suppose, mais lequel?
Je connait tres bien HTML et XML mais je debute en Perl. Si quelqu'un pouvait simplement me donnee une fonction pour faire cela Merci...
Pour faire plaisir a Paul ;--) XML::Twig offre en bonus un petit outil appele xml_grep, quit fait justement ca. dans ce cas ca serait:
xml_grep -t TITRE mon_fichier.xml
Sinon pour inclure ca dans du code, il suffit de faite
#!/usr/bin/perl -lw use strict; use XML::Twig;
my $titre;
# indente bizarement pour pouvoir tout commenter XML::Twig->new( twig_roots => # le reste est ignore { TITRE => # mais a chaque TITRE sub { $titre= $_->text; } }) # cette sub est appelee # $_ est l'elt courant ->parsefile( 'mon_fichier.xml');
print "titre: '$titre'";
-- Michel Rodriguez Perl & XML http://www.xmltwig.com
cohin.patrice@free.fr wrote:
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le
contenue d'une balise XML dans un fichier XML.
Exemple de fichier XML
mon_fichier.xml
<DOCUMENT>
<TITRE>Le titre</TITRE>
</DOCUMENT>
Ce que je veut c'est une fonction de la forme
FONCTION ("DocumentXML","BaliseXML") et qui renvoi la valeur contenue
entre les balises...
ex:
Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment faire? Avec un module XML je suppose, mais lequel?
Je connait tres bien HTML et XML mais je debute en Perl.
Si quelqu'un pouvait simplement me donnee une fonction pour faire cela
Merci...
Pour faire plaisir a Paul ;--) XML::Twig offre en bonus un petit outil
appele xml_grep, quit fait justement ca. dans ce cas ca serait:
xml_grep -t TITRE mon_fichier.xml
Sinon pour inclure ca dans du code, il suffit de faite
#!/usr/bin/perl -lw
use strict;
use XML::Twig;
my $titre;
# indente bizarement pour pouvoir tout commenter
XML::Twig->new( twig_roots => # le reste est ignore
{ TITRE => # mais a chaque TITRE
sub { $titre= $_->text; } }) # cette sub est appelee
# $_ est l'elt courant
->parsefile( 'mon_fichier.xml');
print "titre: '$titre'";
--
Michel Rodriguez
Perl & XML
http://www.xmltwig.com
Dans le cadre de la réalistion d'un filtre, j'aurais besoin de lire le contenue d'une balise XML dans un fichier XML.
Exemple de fichier XML mon_fichier.xml <DOCUMENT> <TITRE>Le titre</TITRE> </DOCUMENT>
Ce que je veut c'est une fonction de la forme FONCTION ("DocumentXML","BaliseXML") et qui renvoi la valeur contenue entre les balises...
ex: Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment faire? Avec un module XML je suppose, mais lequel?
Je connait tres bien HTML et XML mais je debute en Perl. Si quelqu'un pouvait simplement me donnee une fonction pour faire cela Merci...
Pour faire plaisir a Paul ;--) XML::Twig offre en bonus un petit outil appele xml_grep, quit fait justement ca. dans ce cas ca serait:
xml_grep -t TITRE mon_fichier.xml
Sinon pour inclure ca dans du code, il suffit de faite
#!/usr/bin/perl -lw use strict; use XML::Twig;
my $titre;
# indente bizarement pour pouvoir tout commenter XML::Twig->new( twig_roots => # le reste est ignore { TITRE => # mais a chaque TITRE sub { $titre= $_->text; } }) # cette sub est appelee # $_ est l'elt courant ->parsefile( 'mon_fichier.xml');
print "titre: '$titre'";
-- Michel Rodriguez Perl & XML http://www.xmltwig.com
cohin.patrice
ex: Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment cette fonction sait-elle qu'elle ne doit retourner que le contenu de l'élément TITRE ? À moins qu'elle ne renvoie que le contenu des noeuds textes? Il faut spécifier correctement votre besoin ;-)
Effectivement , il y aune erreur, la fonction serait plutot du genre
Fonction ("mon_fichier.xml","TITRE") qui me renvoi :"Le titre"
ex:
Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment cette fonction sait-elle qu'elle ne doit retourner que le contenu de
l'élément TITRE ? À moins qu'elle ne renvoie que le contenu des noeuds textes?
Il faut spécifier correctement votre besoin ;-)
Effectivement , il y aune erreur, la fonction serait plutot du genre
Fonction ("mon_fichier.xml","TITRE") qui me renvoi :"Le titre"
ex: Fonction ("mon_fichier.xml","DOCUMENT") qui me renvoi :"Le titre"
Comment cette fonction sait-elle qu'elle ne doit retourner que le contenu de l'élément TITRE ? À moins qu'elle ne renvoie que le contenu des noeuds textes? Il faut spécifier correctement votre besoin ;-)
Effectivement , il y aune erreur, la fonction serait plutot du genre
Fonction ("mon_fichier.xml","TITRE") qui me renvoi :"Le titre"