元素树和元素树有什么区别?

2024-06-25 22:44:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我对dom略知一二,想了解ElementTree。Python2.6有一个稍旧的ElementTree实现,但仍然可用。但是,它看起来有两个不同的类:xml.etree.ElementTree和xml.etree.celementree。有人能用他们的不同点来启发我吗?谢谢您。


Tags: xmldometreeelementtree不同点celementree
3条回答

来自http://effbot.org/zone/celementtree.htm

The cElementTree module is a C implementation of the ElementTree API, optimized for fast parsing and low memory use. On typical documents, cElementTree is 15-20 times faster than the Python version of ElementTree, and uses 2-5 times less memory

它是相同的库(相同的API,相同的特性),但是ElementTree是用Python实现的,ElementTree是用C实现的

如果可以,请使用C实现,因为它针对快速解析和低内存使用进行了优化,并且比Python实现快15-20倍。

如果环境有限(不允许加载C库),请使用Python版本。

但现在它们在github源代码中是相同的as of Python 3.3

# cElementTree.py

from xml.etree.ElementTree import *

只是为了向后兼容

相关问题 更多 >