python - cElementtree 和 ElementTree 有什么区别?

标签 python xml

对dom略有了解,想了解一下ElementTree。 Python 2.6 的 ElementTree 实现稍旧,但仍然可用。但是,它看起来像是带有两个不同的类:xml.etree.ElementTree 和 xml.etree.cElementTree。有人会如此好心地启发我他们的差异吗?谢谢。

最佳答案

它是相同的库(相同的 API,相同的功能),但 ElementTree 是用 Python 实现的,而 cElementTree 是用 C 实现的。

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

如果您处于受限环境中(不允许加载 C 库),请使用 Python 版本。

关于python - cElementtree 和 ElementTree 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351694/

相关文章:

xml - 在 XML 属性上添加最大长度属性?

c# - 使用 XMLSerialize 进行 XML 解析,无效字符 0x10

python - 拦截 SQLAlchemy 中模型的所有查询

python - 如何并发多次运行相同的异步函数?

python - 使用Python将ini文件中的所有内容读入字典

python - 使用 elementtree.find() 无法找到子叶子

android - 从字符串动态创建 xml

java - Android Studio 中缺少可绘制文件夹

python - 如何在 groupby 内对数字和非数字数据类型求和

python - 如何使用 Word2Vec 获取单个单词的单个向量?