我有以下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?
执行此操作答案 0 :(得分:2)
XML::Twig::parse
方法采用单个标量参数,而不是列表,因此parse(<>)
是错误的方法。
但是
呢$t->parse( join "", <> )
答案 1 :(得分:-1)
我不认为这是可能的。来自perldoc perlvar
:
ARGV
在@ARGV中迭代命令行文件名的特殊文件句柄。通常在角度运算符“&lt;&gt;”中写为空文件句柄。请注意,目前“ARGV”仅在“&lt;&gt;”中具有神奇效果操作;在其他地方,它只是一个普通的文件句柄,对应于“&lt;&gt;”打开的最后一个文件。特别是,将“* ARGV”作为参数传递给需要文件句柄的函数可能不会导致您的函数自动读取@ARGV中所有文件的内容。