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 :
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> ?
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 }
Partager