from xml.etree.ElementTree import ElementTree, Element, SubElement, dump
elem = Element('1')
sub = SubElement(elem, '2')
tree = ElementTree(elem)
dump(tree)
dump(elem)
在上面的代码中,转储tree(它是一个ElementTree)和转储elem(它是一个Element)会产生相同的结果。因此我很难确定两者之间的区别。
转储tree(它是一个ElementTree)和转储elem(它是一个Element)会产生相同的结果。
dump() https://github.com/python/cpython/blob/829b49cbd2e4b1d573470da79ca844b730120f3d/Lib/xml/etree/ElementTree.py#L1151函数的作用相同ElementTree
and Element
因为它是故意这样做的:
def dump(elem):
# debugging
if not isinstance(elem, ElementTree):
elem = ElementTree(elem)
elem.write(sys.stdout)
...
我无法确定两者之间的区别。
ElementTree https://docs.python.org/2/library/xml.etree.elementtree.html#elementtree-objects是一个包装类,对应于“整个元素层次结构”,提供序列化功能 - 转储和加载树。Element https://docs.python.org/2/library/xml.etree.elementtree.html#element-objects另一方面,是一个“更大”的类,它定义了Element
界面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)