| Summary | Package variables | Synopsis | General documentation | Methods |
| Summary | Top |
| Clair::Bio::EUtils::ESearchHandler - an XML handler for parsing ESearch results |
| Package variables | Top |
| No package variables defined. |
| Included modules | Top |
| XML::Parser::PerlSAX |
| Synopsis | Top |
use XML::Parser::PerlSAX; |
| Description | Top |
| Methods | Top |
| characters | No description | Code |
| end_document | No description | Code |
| end_element | No description | Code |
| new | No description | Code |
| start_element | No description | Code |
| characters | description | prev | next | Top |
sub characters
{ my ($self, $text) = @_;
$self->{_chars} .= $text->{Data};} |
| end_document | description | prev | next | Top |
sub end_document
{ my $self = shift;
delete $self->{_path};
delete $self->{_chars};} |
| end_element | description | prev | next | Top |
sub end_element
{
my ($self, $element) = @_;
my $name = $element->{Name};
if ($self->{_path} eq "/eSearchResult/Count") {
$self->{Count} = $self->{_chars};
} elsif ($self->{_path} eq "/eSearchResult/RetMax") {
$self->{RetMax} = $self->{_chars};
} elsif ($self->{_path} eq "/eSearchResult/RetStart") {
$self->{RetStart} = $self->{_chars};
} elsif ($self->{_path} eq "/eSearchResult/QueryKey") {
$self->{QueryKey} = $self->{_chars};
} elsif ($self->{_path} eq "/eSearchResult/WebEnv") {
$self->{WebEnv} = $self->{_chars};
} elsif ($self->{_path} eq "/eSearchResult/IdList/Id") {
push @{ $self->{IdList} }, $self->{_chars};
}
$self->{_path} =~ s/\/$name$//;} |
| new | description | prev | next | Top |
sub new
{ my $self = {};
# Stores element body} |
| start_element | description | prev | next | Top |
sub start_element
{ my ($self, $element) = @_;
$self->{_chars} = "";
$self->{_path} .= "/$element->{Name}";} |
| REQUIRES | Top |
| XML::Parser::PerlSAX; |
| AUTHOR | Top |
| Tony Fader, afader@umich.edu |
| SEE ALSO | Top |
| XML::Parser::PerlSAX |