XML::Parser::Style::Stream - Stream style for XML::Parser


  use XML::Parser;
  my $p = XML::Parser->new(Style => 'Stream', Pkg => 'MySubs');
    package MySubs;
    sub StartTag {
      my ($e, $name) = @_;
      # do something with start tags
    sub EndTag {
      my ($e, $name) = @_;
      # do something with end tags
    sub Characters {
      my ($e, $data) = @_;
      # do something with text nodes


This style uses the Pkg option to find subs in a given package to call for each event. If none of the subs that this style looks for is there, then the effect of parsing with this style is to print a canonical copy of the document without comments or declarations. All the subs receive as their 1st parameter the Expat instance for the document they're parsing.

It looks for the following routines: