CGI-XML
view release on metacpan or search on metacpan
sub toCGI {
my ($self, $xml) = @_;
my $root;
my $parser = new XML::Parser(Handlers => {Char => $self->handle_char});
$parser->parse($xml);
}
sub handle_char {
my $self = shift;
return sub {
my ($parser,$cdata) = @_;
return if $parser->depth == 1;
my $element = $parser->current_element;
$self->delete($element);
unshift @{$self->param_fetch(-name=>$element)},$cdata;
}
}
sub QuoteXMLChars {
$_[0] =~ s/&/&/g;
$_[0] =~ s/</</g;
$_[0] =~ s/>/>/g;
$_[0] =~ s/'/'/g;
$_[0] =~ s/"/"/g;
$_[0] =~ s/([\x80-\xFF])/&XmlUtf8Encode(ord($1))/ge;
( run in 0.224 second using v1.01-cache-2.11-cpan-454fe037f31 )