diff options
| author | Paul Buetow (pluto.buetow.org) <paul@buetow.org> | 2013-09-28 15:51:35 +0200 |
|---|---|---|
| committer | Paul Buetow (pluto.buetow.org) <paul@buetow.org> | 2013-09-28 15:51:35 +0200 |
| commit | da30166f3b568fc04de5c65ad3573539f4223d95 (patch) | |
| tree | f47d6e3fa1db10f871940575dde234b38ff268ee /Xerl/XML/SAXHandler.pm | |
| parent | b86e44be7d249ea4b500dab1b7a787e70da9db26 (diff) | |
initial HTML rendering with new SAX parser works
Diffstat (limited to 'Xerl/XML/SAXHandler.pm')
| -rw-r--r-- | Xerl/XML/SAXHandler.pm | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/Xerl/XML/SAXHandler.pm b/Xerl/XML/SAXHandler.pm index df07fca..1397254 100644 --- a/Xerl/XML/SAXHandler.pm +++ b/Xerl/XML/SAXHandler.pm @@ -76,27 +76,20 @@ sub characters { my ($self, $doc) = @_; my $x = $self->{xerl}; - $x->{last_data} = $doc->{Data}; + my $data = $doc->{Data}; + $data =~ s/!!LT!!/</g; + $data =~ s/!!GT!!/>/g; - return undef; -} - -sub end_element { - my ($self, $doc) = @_; - my $x = $self->{xerl}; - - my $prev = pop @{$x->{stack}}; - $prev->{text} = $x->{last_data}; - $x->{current} = $prev; + $x->{current}{text} = $data; return undef; } -sub end_document { +sub end_element { my ($self, $doc) = @_; my $x = $self->{xerl}; - print Dumper $x->{root}; + $x->{current} = pop @{$x->{stack}}; return undef; } |
