use
Test;
BEGIN { plan
tests
=> 1 }
use
XML::SAX::ExpatXS;
my
$handler
= TestH->new();
my
$parser
= XML::SAX::ExpatXS->new(
Handler
=>
$handler
);
my
$xml
=
<<_xml_;
<foo>
<item>abc</item>
<item>d</item>
</foo>
_xml_
$parser
->parse_string(
$xml
);
#warn $handler->{data};
ok(
$handler
->{data} eq
'abcd'
);
package
TestH;
#use Devel::Peek;
sub
new {
bless
{
data
=>
''
},
shift
}
sub
characters {
my
(
$self
,
$char
) =
@_
;
#warn("Char:$char->{Data}\n");
#Dump($char);
$self
->{data} .=
$char
->{Data}
unless
$char
->{Data} =~ /^\s*$/;
}