如何将XML::Parser与Style=>';对象';
如何将XML::Parser与Style=>';对象';,xml,perl,Xml,Perl,XML::Parser::Style::Objects的手册页面非常糟糕。一个简单的hello world风格的程序会非常有用 我真的很想做这样的事情:(当然不是真正的代码) 当我需要做类似的事情时,通常我会使用它,因为它有更好的文档,而且使用起来更简单 我强烈推荐它。在所有情况下,这里都是实际运行的代码。。。这并不意味着什么,但产生的产出,希望能让你开始 use XML::Parser; package MyNode::inner; sub doSomething { m
XML::Parser::Style::Objects
的手册页面非常糟糕。一个简单的hello world风格的程序会非常有用
我真的很想做这样的事情:(当然不是真正的代码)
当我需要做类似的事情时,通常我会使用它,因为它有更好的文档,而且使用起来更简单
我强烈推荐它。在所有情况下,这里都是实际运行的代码。。。这并不意味着什么,但产生的产出,希望能让你开始
use XML::Parser;
package MyNode::inner;
sub doSomething {
my $self = shift;
print "This is an inner node containing : ";
print $self->{Kids}->[0]->{Text};
print "\n";
}
package MyNode::Characters;
sub doSomething {}
package MyNode::foo;
sub doSomething {
my $self = shift;
print "This is an external node\n";
for $kid (@ { $self->{Kids} }) {
$kid->doSomething();
}
}
package main;
my $p = XML::Parser->new(Style => 'Objects', Pkg => 'MyNode');
my $tree = $p->parsefile('foo.xml');
for (@$tree) {
$_->doSomething();
}
使用foo.xml
<foo> <inner>some text</inner> <inner>something else</inner></foo>
希望有帮助
<foo> <inner>some text</inner> <inner>something else</inner></foo>
>perl -w "tree.pl"
This is an external node
This is an inner node containing : some text
This is an inner node containing : something else