请注意:Python的新手用户。
您好,
我正在处理超过1Gb的XML文件。使用Python2.7。最初,我使用'iter'来解析XML。它适用于小文件,但文件如此之大,我得到了内存错误。然后,我阅读了文档,发现iter将整个文件立即加载到内存中,我应该使用iterparse。我使用并能够加载xml文件并在解析时进行修改。
我现在面临的问题是如何将这个已解析的元素树写入文件。我在Google上找到的方法是建议使用'iter'解析的ElementTree的'write'方法,但是使用iterparse解析我的方法。
以下是我的代码段。我注释了行,因为代码的内部逻辑非常大。我正在努力的唯一部分是将更新的树写入'output_pre'文件。
我的xml文件的结构如下:
code_4();
code_3();
code_1();
code_2();
code_5();
code_6();
code_7();
...
code_10();
代码(内部逻辑已删除):
var highlighted;
$('body').on('mousedown', 'tr', function() {
if(highlighted) highlighted.css('backgroundColor', 'white');
$(this).css('backgroundColor', 'lightseagreen');
highlighted = $(this);
});
谢谢!