Je continue à travailler sur un bioinformatics book obsolète et j'essaie d'utiliser le module XML :: Smart.XML :: Smart Parser en Perl
Je soupçonne que les méthodes du module ont changé au cours des 6 années et je suis inexpérimenté avec perl pour dépanner de cpan source. Le code commenté prouve les fonctions de la requête ncbi.gov, j'ai des problèmes avec la nouvelle méthode - ce n'est pas l'analyse du XML. Qu'est-ce que je fais mal? Merci!
Mise à jour Plus précisément, je suis en cours d'exécution des ennuis avec l'analyse syntaxique et l'affichage du tableau Id: my @Id = $results->{eSearchResult}{IdList}{Id}{'@'};
Je suis en cours d'exécution sur le terminal ce OSX et je ne vois pas Ids quand je lance ce script. Je vois le bon comte. Merci!
#!/usr/local/bin/perl
# use lib "/Users/fogonthedowns/myperllib";
# use LWP::Simple;
use XML::Smart;
use strict;
#Set base URL for all eutils
my $utils = "http://eutils.ncbi.nlm.nih.gov/entrez/eutils";
my $db = "Pubmed";
my $query ="Cancer+Prostate";
my $retmax = 10;
my $esearch = "$utils/esearch.fcgi?" .
"db=$db&retmax=$retmax&term=";
# my $esearch_result = get($esearch.$query);
# print "ESEARCH RESULT: $esearch_result\n";
# print "Using Query: \n$esearch$query\n";
# print "hello world\n";
my $results = XML::Smart->new($esearch.$query,"XML::Parser");
my $count = $results->{eSearchResult}{Count};
my @Id = $results->{eSearchResult}{IdList}{Id}{'@'};
my $all_Id = join("\n", @Id);
print "Count = $count\n";
print "$all_Id\n";
Pourquoi utilisez-vous un livre pas à jour? –