Bonjour à tous,

Je souhaite parser un fichier XML au format RSS. J'utilises donc le module XML::RSS

Je n'ai aucun problème à récupérer le contenu de toutes les balises, sauf une. Je pense que ça provient du nom de la balise. La balise dont je n'arrive pas à récupérer le contenu s'appelle <content:encoded>, et je pense que c'est le ":" à l'intérieur de la balise qui provoque le dysfonctionnement.

J'ai d'autres balises comme <title> et <description> dont le programme perl me retourne les données. Aucune donnée m'est retournée avec les données en provenance de <content:encoded>

Voici un résumé du programme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
my $rss = new XML::RSS;
$rss->parsefile($input);
for my $i (@{$rss->{items}})
{
my $title = $i->{title}; # OK, contenu récupéré
my $content = $i->{"content:encoded"}; # Retourne RIEN
}
Dans l'exemple ci-dessus, je récupére des données de la balise <title>, mais aucune de la balise <content:encoded>. Que dois-je faire pour être capable de récupérer les données de <content:encoded> ?