version 1.3, 2005/11/17 22:34:49
|
version 1.4, 2005/11/17 22:51:59
|
Line 856 sub nsdl_query {
|
Line 856 sub nsdl_query {
|
my $url='http://search.nsdl.org?verb=Search&s=0&n=500&q='.$keyword; |
my $url='http://search.nsdl.org?verb=Search&s=0&n=500&q='.$keyword; |
my $ua=new LWP::UserAgent; |
my $ua=new LWP::UserAgent; |
my $response=$ua->get($url); |
my $response=$ua->get($url); |
|
my $parser=HTML::LCParser->new(\$response->content); |
return []; |
my %result=(); |
|
my $is=(); |
|
my $cont=''; |
|
my $array=[]; |
|
my $token; |
|
while ($token=$parser->get_token) { |
|
if ($token->[0] eq 'T') { |
|
$cont.=$token->[1]; |
|
} elsif ($token->[0] eq 'S') { |
|
if ($token->[1] eq 'record') { |
|
%result=(); |
|
} elsif ($token->[1]=/^dc\:/) { |
|
$is=$token->[1]; |
|
$cont=''; |
|
} |
|
} elsif ($token->[0] eq 'E') { |
|
if ($token->[1] eq 'record') { |
|
# |
|
# Now store it away |
|
# |
|
} elsif ($token->[1]=/^dc\:/) { |
|
$result{$is}=$cont; |
|
} |
|
} |
|
} |
|
return $array; |
} |
} |
|
|
=pod |
=pod |