のマニュアルページXML::Parser::Style::Objects
はひどいです。単純な hello world スタイルのプログラムは本当に役に立ちます。
私は本当にこのようなことをしたいと思っていました:(もちろん実際のコードではありません)
use XML::Parser;
my $p = XML::Parser->new(Style => 'Objects', Pkg => 'MyNode');
my $tree = $p->parsefile('foo.xml');
$tree->doSomething();
MyNode::doSomething() {
my $self = shift;
print "This is a normal node";
for $kid ($self->Kids)
{
$kid->doSomething();
}
}
MyNode::special::doSomething() {
my $self = shift;
print "This is a special node";
}