小编use*_*072的帖子

使用XML :: TWIG进行大型xml文件解析失败

我正在尝试使用XML :: Twig解析一个大的xml文件(大约100,000条记录),但perl解析失败并出现错误:

perl.exe - Application Error: 
The instruction at "0x28086920" referenced memory at "0x00000004". The memory could not be "written"...
Run Code Online (Sandbox Code Playgroud)

我读过,XML::Twig解析大型xml文件没有任何问题,但在我的情况下它失败了上述错误.

我的.pl文件有一个forloop代码,可以旋转100,000次,如下所示:

foreach my $d1(@detailData)   {
    if ($d1->first_child('a')->getElementsByTagName('b')) {
        $id= $d1->first_child('a')->first_child('x')->field('b');
    }
    ....
    .....
    ......

}
Run Code Online (Sandbox Code Playgroud)

在forloop里面我有大约20个如果循环如上.它是否导致内存问题?

任何人都可以建议我如何克服这些记忆问题?

perl xml-twig

4
推荐指数
1
解决办法
613
查看次数

标签 统计

perl ×1

xml-twig ×1