私は次の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でそれを行うことは可能ですか?
このXML::Twig::parse
メソッドは、リストではなく単一のスカラー引数を取るためparse(<>)
、間違ったアプローチです。
しかし、どうですか
$t->parse( join "", <> )
?
これは不可能だと思います。からperldoc perlvar
:
ARGV
@ARGV でコマンドライン ファイル名を反復処理する特別なファイルハンドル。通常、角度演算子 "<>" でヌル ファイルハンドルとして記述されます。現在、「ARGV」は「<>」演算子内でのみ魔法の効果を持つことに注意してください。他の場所では、"<>" によって開かれた最後のファイルに対応する単純なファイルハンドルです。特に、ファイルハンドルを必要とする関数にパラメータとして「*ARGV」を渡すと、関数が @ARGV 内のすべてのファイルの内容を自動的に読み取らない場合があります。