используя оператор DIAMOND с xml :: twig - PullRequest
0 голосов
/ 10 сентября 2011

У меня есть следующий xml :: twig

my $t = XML::Twig->new(
twig_handlers => {

 r => sub {   #my code here}            

 );
$t->parse( <>); #I want here to read multiple files as input and parse them but get an error ,

возможно ли это сделать с помощью xml :: twig?

Ответы [ 2 ]

2 голосов
/ 11 сентября 2011

Метод XML::Twig::parse принимает один скалярный аргумент, а не список, поэтому parse(<>) - неправильный подход.

Но как насчет

$t->parse(  join "", <>  )

?

0 голосов
/ 10 сентября 2011

Я не думаю, что это возможно.From perldoc perlvar:

ARGV

Специальный дескриптор файла, который перебирает имена файлов командной строки в @ARGV.Обычно записывается как нулевой дескриптор файла в операторе угла «<>».Обратите внимание, что в настоящее время «ARGV» имеет магический эффект только в операторе «<>»;в другом месте это просто простой файловый дескриптор, соответствующий последнему файлу, открываемому «<>».В частности, передача «* ARGV» в качестве параметра функции, которая ожидает дескриптор файла, может не заставить вашу функцию автоматически читать содержимое всех файлов в @ ARGV.

...