我的输入 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 行是第二个 foreach 循环)
编辑 我复制了 IDA 标签。