したがって、このコードは、あるソースから別のソースへの属性値をまったく同じ構造で照合するように機能するため、xml は示していません。フラッシュ 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";
}
}
}
乾杯