-1

私は次の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でそれを行うことは可能ですか?

4

2 に答える 2

2

このXML::Twig::parseメソッドは、リストではなく単一のスカラー引数を取るためparse(<>)、間違ったアプローチです。

しかし、どうですか

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

?

于 2011-09-10T20:13:22.767 に答える
-1

これは不可能だと思います。からperldoc perlvar:

ARGV

@ARGV でコマンドライン ファイル名を反復処理する特別なファイルハンドル。通常、角度演算子 "<>" でヌル ファイルハンドルとして記述されます。現在、「ARGV」は「<>」演算子内でのみ魔法の効果を持つことに注意してください。他の場所では、"<>" によって開かれた最後のファイルに対応する単純なファイルハンドルです。特に、ファイルハンドルを必要とする関数にパラメータとして「*ARGV」を渡すと、関数が @ARGV 内のすべてのファイルの内容を自動的に読み取らない場合があります。

于 2011-09-10T18:29:22.457 に答える