Я пытаюсь разобрать файл XML, полученный из внешнего источника, но у меня возникают проблемы, поскольку в текстовых узлах есть незашифрованные объекты XML.
По сути, я задаю тот же вопрос, что и this , но для Perl вместо PHP.
<report>
<company>A & W</company>
<company>Some Other Company with a < in Inc.</company>
</report>
Я пытался использовать что-то вроде этого:
my $readAllRecordsURI = "http://mycompany.com/CompanyOnline/GetRecord";
my @form_array = ("action" => "readAll", "table" => "QOPIDINF");
my $ua = LWP::UserAgent->new;
my $cics_request = (POST $readAllRecordsURI, \@form_array);
my $cics_response = $ua->request($cics_request);
my $xmlfile = $cics_response->content;
my $parser = XML::Parser->new( Handlers => {Char => \&handle_char});
$parser->parsefile( $xmlfile );
sub handle_char {
my ($p, $string) = @_;
#clean up text here...
}