Je veux obtenir une chaîne spécifique, par exemple 123 dans < reçu> 123 </reçu> de du code XML qui sera récupéré à partir d'une URL.Comment puis-je extraire des données XML d'une URL en utilisant XML :: Twig?
J'ai écrire un code, mais coincé avec un message d'erreur:
Tentative de bénir en référence à la ligne /usr/share/perl5/XML/Twig.pm 392.
Comment puis-je le résoudre?
Le code:
use XML::Twig;
use LWP::Simple;
my $url = 'http://192.168.1.205:13000/status.xml';
my $twig = new XML::Twig(TwigRoots => {
'smsc/received' => sub {$author = $_[1]->text; }});
$twig->nparse($url);
$twig->print;
En note, voir cette réponse pour pourquoi utiliser 'new XML :: Twig' est mauvais et pourquoi' XML :: Twig-> new' est préféré: http://stackoverflow.com/questions/429657/quoi-est-la-différence-entre-new-someclass-et-someclass-new-in-perl/429798 # 429798 – friedo
Merci pour cette suggestion. Je l'ai réécrit avec mes $ twig = XML :: Twig-> new (Twig_Roots => {...}}); fonctionne bien :) - – conandor