summaryrefslogtreecommitdiff
path: root/Xerl/XML/SAXHandler.pm
diff options
context:
space:
mode:
authorPaul Buetow (pluto.buetow.org) <paul@buetow.org>2013-09-28 15:51:35 +0200
committerPaul Buetow (pluto.buetow.org) <paul@buetow.org>2013-09-28 15:51:35 +0200
commitda30166f3b568fc04de5c65ad3573539f4223d95 (patch)
treef47d6e3fa1db10f871940575dde234b38ff268ee /Xerl/XML/SAXHandler.pm
parentb86e44be7d249ea4b500dab1b7a787e70da9db26 (diff)
initial HTML rendering with new SAX parser works
Diffstat (limited to 'Xerl/XML/SAXHandler.pm')
-rw-r--r--Xerl/XML/SAXHandler.pm19
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;
}