私の入力xmlファイルは次のとおりです。
<?xml version='1.0'?>
<warnings>
<IDA>
<file>filea</file>
<path>patha</path>
</IDA>
<IDA>
<file>fileaa</file>
<path>pathaa</path>
</IDA>
<IDB>
<file>fileb</file>
<path>pathb</path>
</IDB>
</warnings>
私はこのファイルを次のように読んでいます:
my @IDs = ("IDA", "IDB");
my $data = $xml->XMLin("xmlfile.xml");
foreach (@IDs)
{
foreach $id (@{$data->{$_}})
{
print $id->{path}."\n";
}
}
スクリプトを実行すると、次のエラーが表示されます。
Not an ARRAY reference at ./waiver.pl line 18.
(18 行目は 2 番目の foreach ループです)
EDIT IDAタグが重複しています。