外部ソースから取得した XML ファイルを解析しようとしていますが、テキスト ノードにエンコードされていない XML エンティティがあるため、問題が発生しています。
基本的に、私はこれと同じ質問をしていますが、PHP ではなく Perl を対象としています。
<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...
}