Первое, что вы сделали неправильно, это закомментируйте use strict
, второе - используйте -w
вместо use warnings
.
При строгом включении Perl сообщит:
Базовое слово «XML :: Parser» не допускается, когда в строчке 19: tmp: test.pl используются «строгие подпрограммы».
Это позволяет нам отслеживать, где возникает проблема.
Примеры в документации говорят , что второй аргумент (используемый синтаксический анализатор) должен быть заключен в кавычки, а вы его не заключили в кавычки.
Итак, мы изменим на:
my $results = XML::Smart->new($esearch.$query,"XML::Parser");
… и он работает.
(кстати, язык называется "Perl", а не "perl" или "PERL" )