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

perl – 使用XML :: TWIG进行大型xml文件解析失败,第1张

概述我正在尝试使用 XML :: Twig解析一个大的xml文件(大约100,000条记录),但perl解析失败并出现错误: perl.exe - Application Error: The instruction at "0x28086920" referenced memory at "0x00000004". The memory could not be "written"... 我读到X 我正在尝试使用 XML :: Twig解析一个大的xml文件(大约100,000条记录),但perl解析失败并出现错误:

perl.exe - Application Error: The instruction at "0x28086920" referenced memory at "0x00000004". The memory Could not be "written"...

我读到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');    }    ....    .....    ......}

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

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

解决方法 在谷歌搜索perl“内存无法写入”之后,我猜测问题来自于在内存中一次性加载文件,例如参见 http://www.perlmonks.org/?node_id=457265或(不太可能)混合使用不同编译器编译的模块(例如使用Activestate)使用Cygwin perl打包,见 http://cygwin.com/ml/cygwin/2006-12/msg00798.html).

对于XML :: Twig来处理大文件,您需要告诉它在哪个级别处理文件的各个部分(通常通过定义处理子树的处理程序,然后丢弃它),请参阅模块的文档.

总结

以上是内存溢出为你收集整理的perl – 使用XML :: TWIG进行大型xml文件解析失败全部内容,希望文章能够帮你解决perl – 使用XML :: TWIG进行大型xml文件解析失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1250484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存