Mon data.xmlComment analyser XML ues fichier XML d'enregistrement multiples :: Simple en Perl
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalog>
<cd country="UK">
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<price>10.0</price>
</cd>
<cd country="CHN">
<title>Greatest Hits</title>
<artist>Dolly Parton</artist>
<price>9.99</price>
</cd>
<cd country="USA">
<title>Hello</title>
<artist>Say Hello</artist>
<price>0001</price>
</cd>
</catalog>
mon test.pl
#!/usr/bin/perl
# use module
use XML::Simple;
use Data::Dumper;
# create object
$xml = new XML::Simple;
# read XML file
$data = $xml->XMLin("data.xml");
# access XML data
print "$data->{cd}->{country}\n";
print "$data->{cd}->{artist}\n";
print "$data->{cd}->{price}\n";
print "$data->{cd}->{title}\n";
Sortie:
Not a HASH reference at D:\learning\perl\t1.pl line 16.
Commentaire: J'ai googlé et trouvé l'article (gérer un seul enregistrement xml). http://www.go4expert.com/forums/showthread.php?t=812 J'ai testé avec le code article, ça marche plutôt bien sur mon portable.
Puis j'ai créé mon code de pratique ci-dessus pour essayer d'accéder à plusieurs enregistrements. mais a échoué. Comment puis-je le réparer? Je vous remercie.
Voici quelques astuces pratiques: http://www.perlmonks.org/index.pl?node_id=218480 –