我尝试全球化变量和 undef ,增加 unix 中的数据段空间,本地化变量,但仍然得到相同的错误。我需要处理大约 750 个文件。有人可以帮忙吗?谢谢。我知道将整个文件读入字符串可能是个问题。但我不确定其他任何方式。但是,当我将字符串声明为全局并使其成为 ="" 时,仍然如此。应该在下一次迭代中释放内存吗?
foreach my $file_name (@dir_contents)
{
if(-f "rawdata/$file_name")
{
$xmlres="";
eval {
while(<FILE>)
{
$xmlres.=$_;
}
close FILE;
***$doc=$parser->parsestring($xmlres);***
foreach my $node($doc->getElementsByTagName("nam1"))
{
foreach my $tnode($node->getElementsByTagName(("name2")))
{
//processing
}
}
}
} }