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

Python XML - appending multiple elements to multiple parents elegantly

是否有某种更优雅的方法可以将元素附加到它们的父元素,而这些元素需要附加到它们的父元素等等?

例如:

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)

也许可以一次附加所有这些?或者我需要像示例中那样手动附加它吗?

如果您使用 SubElement:

,您可以一次定义您的元素和 "append" 它们
root = etree.Element('root')

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