Re: Keeping numeric entities intact when parsing and serializing?

mirod <[email protected]>
Newsgroups gmane.comp.lang.perl.xml
Message-ID <[email protected]>
Nicolas Mendoza wrote:
> Is there some way to keep the entities intact when parsing and serlalizing  
> numeric entities?
> 
> $ perl -wle 'use XML::LibXML; my $xml_parser = XML::LibXML->new(); my $d =  
> $xml_parser->parse_string("<xml>Resolved: &#x69; Not resolved:  
> %amp;</xml>"); print $d->toString(); '
> <?xml version="1.0"?>
> <xml>Resolved: i Not resolved: %amp;</xml>

You can do this with XML::Twig, by using the keep_encoding option. Beware that 
in that case the characters are stored just the way they were in the input, so 
if you want to do any kind of comparison, you will have to compare to the string 
'&#x69'. Also you will have to take care of escaping < and & yourself.

perl -MXML::Twig -e'XML::Twig->new( keep_encoding => 1)->parse( "<xml>Resolved: 
&#x69; Not resolved:%amp;</xml>")->print'

-- 
mirod
_______________________________________________
Perl-XML mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.