XML::Parser Q: The Char handler always returns '1'
- From: mittra@xxxxxxxx
- Date: Wed, 13 Feb 2008 12:41:37 -0800 (PST)
Here is the code fragments:
==============================================================
# Parser command
my $parser = new XML::Parser (ErrorContext => 2);
$parser->setHandlers(Start => \&start_handler
, Char => \&char_handler
, End => \&end_handler
, Default => \&default_handler
);
$retVal = $parser->parsefile($file);
....
sub char_handler {
my ($p, $data) = @_;
print "char_handler: data = *$data*\n";
==============================================================
The last print statement always prints '1' with the following input
(even for NAME or VALUE fields). Subroutines for Start or End seem to
work just fine.
==============================================================
<P1>
<T1> T1_TXT </T1>
<F1>
<F2>
<NAME> MY_NAME </NAME>
<VALUE> 1 </VALUE>
</F2>
....
==============================================================
Any help will be greatly appreciated.
.
- Prev by Date: ANNOUNCE: Win32::GUI V1.06
- Next by Date: RFC: new module Language::MPI Message Parsing Interpreter
- Previous by thread: ANNOUNCE: Win32::GUI V1.06
- Next by thread: RFC: new module Language::MPI Message Parsing Interpreter
- Index(es):
Relevant Pages
|
|