diff options
| author | Paul Buetow (pluto.buetow.org) <paul@buetow.org> | 2013-09-15 12:38:41 +0200 |
|---|---|---|
| committer | Paul Buetow (pluto.buetow.org) <paul@buetow.org> | 2013-09-15 12:38:41 +0200 |
| commit | 1b8eb9cbb10cd4dc4902b41aa2ff88d4f18aa7e5 (patch) | |
| tree | 3e189ab60d8d9f49a3e8ed2d4a2d9014b8feb1cd /Xerl/XML/Reader.pm | |
| parent | 6aa12ae5f556ab884b7705379c41a566df86d028 (diff) | |
No XML error with external XML parser
Diffstat (limited to 'Xerl/XML/Reader.pm')
| -rw-r--r-- | Xerl/XML/Reader.pm | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Xerl/XML/Reader.pm b/Xerl/XML/Reader.pm index e31ef11..c349443 100644 --- a/Xerl/XML/Reader.pm +++ b/Xerl/XML/Reader.pm @@ -37,9 +37,11 @@ use XML::LibXML; use Xerl::Base; use Xerl::XML::Element; -sub newparse($) { +sub process($) { my Xerl::XML::Reader $self = shift; + my $doc = XML::LibXML->load_xml(location => $self->get_path()); + return undef; } @@ -58,7 +60,7 @@ sub open($) { sub parse($) { my Xerl::XML::Reader $self = $_[0]; - $self->newparse( $self->get_path() ); + my $process = $self->process(); my $rarray = $self->get_array(); return $self unless ref $rarray eq 'ARRAY'; @@ -92,14 +94,20 @@ sub parse($) { my ( $name, $params ) = ( $1, $3 ); $flag = 1; + my $DEBUG = $name =~ /^=/ ? 1 : 0; + $self->debug($name, $params) if $DEBUG; + # Ignore XML comments next if $name =~ /^!--/o; + $next = Xerl::XML::Element->new(); $next->set_name($name); $next->set_prev($element); $next->set_single($is_single_tag); + $next->print() if $DEBUG; + # Handle tag parameters if ( defined $params ) { my %params = $params =~ / |
