所以這段代碼的工作原理是將來自一個源的屬性值與具有完全相同結構的另一個源相匹配,所以我沒有顯示xml。我只是想出如何與閃光燈XML ::的libxml是,將有一個更好的方法來做到這一點Perl XML :: LibXML搜索屬性值和計數發生
#get from one data source
for my $movie($review_details1->findnodes('/result_set/results/review')){
my $id = $movie->findvalue('@movie_id');
#check if it exists in the other data source
for my $new_movie($review_details2->findnodes('result_set/results/review')){
my $new_id = $new_movie->findvalue('@movie_id');
if ($id eq $new_id){
print "ID $id matches NEW ID $new_id\n";
}
}
}
乾杯
@Adam Taylor是正確的,在這裏你重複review_details2無數次,每次review_details1 - 這是相當浪費週期。 – vanHoesel