Python XML - 优雅地将多个元素附加到多个父元素

时间:2015-10-27 14:42:54

标签: python lxml

是否有某种更优雅的方式将元素附加到父母身上,父母需要将这些元素附加到父母身上等等?

例如:

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)

也许有可能一次追加所有这些?或者我是否需要像示例一样手动追加它?

1 个答案:

答案 0 :(得分:0)

如果你使用SubElement,你可以定义你的元素并“一次”“追加”它们:

root = etree.Element('root')

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