python - ElementTree 和 Element 有什么区别? ( python XML)

标签 python xml element elementtree

from xml.etree.ElementTree import ElementTree, Element, SubElement, dump

elem = Element('1')
sub = SubElement(elem, '2')
tree = ElementTree(elem)

dump(tree)
dump(elem)

在上面的代码中,转储树(它是一个 ElementTree)和转储 elem(它是一个元素)产生相同的结果。因此,我无法确定两者之间的区别。

最佳答案

dumping tree (which is an ElementTree) and dumping elem (which is an Element) results in the same thing.

dump()函数对 ElementTreeElement 的作用相同,因为它是有意设计成这样的:

def dump(elem):
    # debugging
    if not isinstance(elem, ElementTree):
        elem = ElementTree(elem)
    elem.write(sys.stdout)
    ...

I am having trouble determining what the difference is between the two.

ElementTree是一个包装类,对应于提供序列化功能的“整个元素层次结构”——转储和加载树。 Element ,另一方面,是一个“更大”的类,它定义了 Element 接口(interface)。

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

相关文章:

python - 如何从第一个 python 脚本启动几个 python 脚本,然后立即终止它们?

android - 在android的数组列表中添加项目

node.js - 如何使用 arrayFilters 更新数组中的元素

Python:通过 SSH 连接到 Cisco 设备并运行 show 命令

python sqlalchemy动态获取列名?

python - 通过 Python Instagram API 访问 HTTP header 详细信息

android - 显示版本名称

sql - 示例 XML 数据库?

c# - 包含来自 xml 的事件的动态按钮列表

java 从另一个线程更新 UI 组件