Met des balises CODE autour de ton code (avec le bouton # de l'interface du forum), ce sera beaucoup plus lisible.
1 2 3 4 5 6 7
| @file = <MonFichierXML>;
foreach $element (@file) {
if ($element =~ /^< Tocken Identifiant="(.*?)"/) {
print out $1, "\n";
}
}
close file; |
D'où viennent "out", "file", "MonFichierXML" ? Où ouvres-tu ton fichier ? Peut-être faudrait-il réviser les bases de la manipulation de fichier, notre FAQ a de bons exemples.
Note que le code que t'as donné iblis marche parfaitement, il suffit que tu mettes :
1 2 3 4 5
| #!/usr/bin/perl
while (<>) {
print $1, "\n" if /^< Tocken Identifiant="(.*?)"/;
} |
Dans un fichier extractXML.pl, puis tu peux l'appeler comme ça :
perl extractXML.pl "Chemin de ton fichier xml"
à partir de la ligne de commande.
--
Jedaï
Partager