我对dom略知一二,想了解一下ElementTree。Python2.6有一个比较旧的ElementTree实现,但仍然可以使用。但是,它看起来有两个不同的类: xml.etree.ElementTree和xml.etree.cElementTree。有没有人能给我讲讲他们的不同之处?谢谢。
发布于 2010-03-01 00:36:11
它是相同的库(相同的接口,相同的特性),但是ElementTree是用Python语言实现的,而cElementTree是用C语言实现的。
如果可以,请使用C实现,因为它针对快速解析和低内存使用进行了优化,并且比Python实现快15-20倍。
如果您在有限的环境中(不允许加载C库),请使用Python版本。
发布于 2018-05-24 20:26:03
但是现在,在github源代码cElementTree中,它们是相同的东西as of Python 3.3
来自xml.etree.ElementTree导入的
cElementTree.py *
它只是为了向后兼容
发布于 2020-04-30 18:55:46
来自https://docs.python.org/3/library/xml.etree.elementtree.html
版本3.3中更改了
:此模块将在可用的情况下使用快速实现。xml.etree.cElementTree模块已弃用。
因此,对于Python 3.3和更高版本,只需使用:
import xml.etree.ElementTree as EThttps://stackoverflow.com/questions/2351694
复制相似问题