2015-10-27 3 views
1

Есть ли какой-то более элегантный способ добавить элементы к своим родителям, где эти родители должны быть добавлены к их родителям и так далее?Python XML - элегантно добавляет несколько элементов к нескольким родителям

Например:

from lxml import etree 

root = etree.Element('root') 
a = etree.Element('a') 
b = etree.Element('b') 
c = etree.Element('c') 

# Append one by one 

b.append(c) 
a.append(b) 
root.append(a) 

Может быть, можно добавить все это сразу? Или мне нужно вручную добавить его, как в примере?

ответ

0

Вы можете определить элементы и «добавить» их в один проход, если вы хотите использовать SubElement:

root = etree.Element('root') 

a = etree.SubElement(root, 'a') 
b = etree.SubElement(a, 'b') 
c = etree.SubElement(b, 'c') 
+0

Я думаю, что это лучше, потому что он требует меньше кода :) – Andrius