Создание дерева документов до или после добавления подэлементов - PullRequest
3 голосов
/ 13 мая 2010

Я использую lxml и Python для написания XML-файлов. Мне было интересно, какова принятая практика: сначала создать дерево документа, а затем добавить подэлементы ИЛИ добавить подэлементы и создать дерево позже? Я знаю, что это вряд ли имеет какое-либо значение для вывода, но мне было интересно узнать, какова принятая норма в этом с точки зрения стиля кодирования.

Пример кода:

page = etree.Element('root')
#first create the tree
doc = etree.ElementTree(page) 
#add the subelements
headElt = etree.SubElement(page, 'head')

Или это:

page = etree.Element('root')
headElt = etree.SubElement(page, 'head')
#create the tree in the end
doc = etree.ElementTree(page) 

1 Ответ

1 голос
/ 13 мая 2010

Поскольку построение дерева, как правило, является рекурсивным действием, я бы сказал, что корень дерева может быть создан последним после завершения создания поддерева. Однако я не вижу причин, почему это должно быть лучше, чем сначала создать дерево. Честно говоря, я не думаю, что для этого есть общепринятая норма, и вместо того, чтобы пытаться ее найти, я бы посоветовал вам написать свой код таким образом, чтобы он имел смысл для вас и всех, кому, возможно, потребуется прочитать и понять это позже. ,

...