2011-09-10 18 views
-1

を小枝使用して、私は次のXMLは、::XML ::ダイヤモンド演算子は

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 ::小枝を持つことを行うことが可能です小枝がありますか?

+1

あなたの実際のコード(その中のどこかに不足している '}があります)とあなたが受け取ったエラーメッセージを投稿してください。 – Mat

+2

6つの質問がありますが、いずれも承認されていません。何故ですか?戻って、あなたの古い質問の回答を受け入れるようにマークして、人々があなたを手伝ってくれるようにしてください。 – tchrist

答えて

-1

私はこれが可能ではないと思います。 perldoc perlvarから:

ARGV

@ARGVで、コマンドラインのファイル名を反復特別なファイルハンドル。通常、角度演算子 "<>"にヌルファイルハンドルとして書き込まれます。現在の "ARGV"は、 "<>"演算子の中で魔法の効果しか持たないことに注意してください。それ以外の場所は、 "<>"で最後に開いたファイルに対応するプレーンなファイルハンドルです。特に、ファイルハンドルを必要とする関数に "* ARGV"をパラメーターとして渡しても、関数は@ARGVのすべてのファイルの内容を自動的に読み取らないことがあります。

2

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

しかし、何

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

は?

関連する問題