Hello,
j'essai de construire un document XML a l'aide des strcutures de donnees Perl et je m'en sors pas.
ce que j'obtiens c'est ca
<data>
<anon>
<anon>
<ang capital="Londres" country="Angleterre" />
</anon>
<anon>
<ang2 country="Angleterre" />
<ang2>blabla</ang2>
</anon>
</anon>
</data>
ce que je cherche desesperement a obtenir c'est ca
<data>
<ang capital="Londres" country="Angleterre" />
<ang2 country="Angleterre">blabla </ang2>
</data>
(surtout la ligne en rouge)
et je comprends pas pourquoi ces balises </anon>
merci de votre aide
voici mon code
Code :
- #!/usr/bin/perl
- # utiliser le module
- use XML::Simple;
- use Data::Dumper;
- # créer le tableau array
- @arr1 = [
- {'country'=>'Angleterre', 'capital'=>'Londres'}
- ];
-
- @arr2 = [
- {'country'=>'Angleterre'},'blabla'
- ];
-
- @arr = [{'ang' => @arr1},{'ang2' => @arr2}];
- # créer un objet
- $xml = new XML::Simple (NoAttr=>0, RootName=>'data');
- # convertir la référence de tableau Perl en document XML
- $data = $xml->XMLout(\@arr);
- # accéder aux données XML
- print $data;
|