2015-06-12 1 views
2
from xml.etree.ElementTree import ElementTree, Element, SubElement, dump 

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

dump(tree) 
dump(elem) 

В приведенном выше коде демпинговое дерево (это ElementTree) и демпинговый элемент (который является элементом) приводит к тому же. Поэтому мне трудно определить, какая разница между ними.В чем разница между ElementTree и Element? (python xml)

ответ

1

Демпинговое дерево (это ElementTree) и демпинговый элемент (который является элементом) приводит к тому же.

dump() функция работает так же для ElementTree и Element, потому что он был умышленно вести себя таким образом:

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

У меня возникли проблемы определения того, что разница между ними.

ElementTree - это класс обертки, который соответствует «всей иерархии элементов», обеспечивающей функциональность сериализации - демпинг и загрузка дерева. Element, с другой стороны, является «большим» классом, который определяет интерфейс Element.

+0

Можете ли вы придумать хороший способ проиллюстрировать разницу между этими двумя? – Michael

 Смежные вопросы

  • Нет связанных вопросов^_^