Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python上的Minidom:内存问题_Python_Xml_Minidom - Fatal编程技术网

Python上的Minidom:内存问题

Python上的Minidom:内存问题,python,xml,minidom,Python,Xml,Minidom,我在Python上使用minidom解析xml文件。我知道这是一个缓慢的过程,占用了大量的内存。我正在使用for下一个循环。这些文件碰巧很大,但我对解析第一个文件所需的时间很满意。第一个需要几分钟,但是当循环并运行相同的解析函数时,需要30分钟。一定是内存问题。我可以做些什么来转储内存,这样后续文件就不会占用太多时间 Python中的示例,不包括解析变量xmldoc后我对该变量所做的其他操作: for filename in filelist: file = open(filename,'

我在Python上使用minidom解析xml文件。我知道这是一个缓慢的过程,占用了大量的内存。我正在使用for下一个循环。这些文件碰巧很大,但我对解析第一个文件所需的时间很满意。第一个需要几分钟,但是当循环并运行相同的解析函数时,需要30分钟。一定是内存问题。我可以做些什么来转储内存,这样后续文件就不会占用太多时间

Python中的示例,不包括解析变量xmldoc后我对该变量所做的其他操作:

for filename in filelist:
   file = open(filename,'r')
   xmldoc = minidom.parse(file)

你是说你有多个文件,所有的文件都有相同的格式,所以你希望minidom能够识别这些文件和它们的结构?如果是这样的话,这在minidom或我熟悉的任何xml解析库中都是不可能的?另外,第二个和第一个文件在大小、xml元素数量等方面是否大致相同?谢谢。是的,多个xml文件具有相同的结构和大小。他们自己干得很好。在再次循环之前,我使用了'xmldoc=None',但也许'delxmldoc'会更好。