我为我的工作创建了一个小工具,它解析 xml 文件以查找元素的文本;示例代码:
import xml.etree.cElementTree as Etree
def open_xml():
"""
Retrieves info from the xml file
"""
try:
tree = Etree.parse("xml_file.xml")
text_to_find = tree.findtext(
path=".//ns:some_element",
namespaces={"ns": "http://something.com/something"})
print text_to_find
except IOError:
print "No xml file found."
这是 gui 的一部分;我们从不关闭应用程序,它始终在专用计算机上运行。
如果我理解正确,python 在内存中创建一个表示 xml 树的对象。我的问题是:打印完信息后是否需要清除该对象的内存?我担心每次解析 xml 文件时都会使用越来越多的内存......