2
我有一個XML ::基於基礎SAX解析器::看起來是這樣的:如何將參數傳遞給XML :: SAX解析器?
package MyParser;
use base qw(XML::SAX::Base);
our @ISA = ('XML::SAX::Base');
sub new {
my $class = shift;
my %params = @_;
my $self = {
thing => $params{thing},
};
bless $self, $class;
return $self;
}
sub start_element {
my ($self, $data) = @_;
# Do something useful using $data & $self->{thing}
}
1;
而且我使用它與XML :: SAX :: ParserFactory:
#!/usr/bin/env perl
use MyParser;
my $parser = XML::SAX::ParserFactory->parser(
Handler => MyParser->new
);
$parser->parse_string('<document/>');
有沒有一種方法可以將參數傳遞給MyParser的new()子例程?
你打算對傳遞的參數做什麼? – 2011-10-24 21:31:59
我正在解析的XML文檔實際上來自Ganglia的gmetad,我將它通過套接字推送到另一個監視系統(Graphite),所以我希望能夠傳入套接字。 –