centos man page for xml::grove::sub

Query: xml::grove::sub

OS: centos

Section: 3

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

XML::Grove::Sub(3)					User Contributed Perl Documentation					XML::Grove::Sub(3)

NAME
XML::Grove::Sub - run a filter sub over a grove
SYNOPSIS
use XML::Grove::Sub; # Using filter method on XML::Grove::Document or XML::Grove::Element: @results = $grove_object->filter(&sub [, ...]); # Using an XML::Grove::Sub instance: $filterer = XML::Grove::Sub->new(); @results = $grove_object->accept($filterer, &sub [, ...]);
DESCRIPTION
"XML::Grove::Sub" executes a sub, the filter, over all objects in a grove and returns a list of all the return values from the sub. The sub is called with the grove object as it's first parameter and passing the rest of the arguments to the call to `"filter()"' or `"accept()"'.
EXAMPLE
The following filter will return a list of all `"foo"' or `"bar"' elements with an attribute `"widget-no"' beginning with `"A"' or `"B"'. @results = $grove_obj->filter(sub { my $obj = shift; if ($obj->isa('XML::Grove::Element') && (($obj->{Name} eq 'foo') || ($obj->{Name} eq 'bar')) && ($obj->{Attributes}{'widget-no'} =~ /^[AB]/)) { return ($obj); } return (); });
AUTHOR
Ken MacLeod, ken@bitsko.slc.ut.us
SEE ALSO
perl(1), XML::Grove(3), Data::Grove::Visitor(3) Extensible Markup Language (XML) <http://www.w3c.org/XML> perl v5.16.3 1999-09-02 XML::Grove::Sub(3)
Related Man Pages
xml::grove::path(3) - redhat
xml::grove::perlsax(3) - redhat
xml::grove::perlsax(3) - centos
xml::grove::sub(3) - centos
xml::grove::subst(3pm) - debian
Similar Topics in the Unix Linux Community
JVoiceXML 0.6 (Default branch)
EXIficient 0.2 (Default branch)
Convert XML to Data File in Shell Script
parse special character in the line
Extract only required elements from XML.