XML::Toolkit::Builder - A set of tools for Building XML Classes via XML::SAX Streams


XML-Toolkit documentation Contained in the XML-Toolkit distribution.

Index


Code Index:

NAME

Top

XML::Toolkit::Builder - A set of tools for Building XML Classes via XML::SAX Streams

SYNOPSIS

Top

    use XML::Toolkit::Builder;

    my $builder = XML::Toolkit::Builder->new(
        filter => $filter,
        parser => XML::SAX::ParserFactory->new( Handler => $filter ),
    );

    $self->builder->parse_file( $file );
    say $builder->render;

ATTRIBUTES

Top

filter - An XML::SAX Filter

The render method is required. This is the class that renders the parsed events into a set of Moose classes. XML::Toolkit::Builder::Filter documented elsewhere in this distribution is the default implementation.

parser - A Parser Object

The methods parse_uri, parse_file and parse_string are required. This defaults to a XML::SAX::ParserFactory parser.

INCOMPATIBILITIES

Top

None reported.

BUGS AND LIMITATIONS

Top

No bugs have been reported.

Please report any bugs or feature requests to bug-xml-toolkit@rt.cpan.org, or through the web interface at http://rt.cpan.org.

AUTHOR

Top

Chris Prather <chris@prather.org>

LICENCE AND COPYRIGHT

Top


XML-Toolkit documentation Contained in the XML-Toolkit distribution.

package XML::Toolkit::Builder;
use Moose;
use Moose::Util::TypeConstraints qw(duck_type);
use namespace::autoclean;

has filter => (
    isa      => 'XML::Toolkit::Builder::Filter',
    is       => 'ro',
    required => 1,
    handles  => [qw(render)],
);

has parser => (
    isa => duck_type( [qw(parse_uri parse_file parse_string)] ),
    is => 'ro',
    required => 1,
    handles  => [qw(parse_uri parse_file parse_string)]
);

__PACKAGE__->meta->make_immutable();
1;
__END__