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')
是否有某种更优雅的方法可以将元素附加到它们的父元素,而这些元素需要附加到它们的父元素等等?
例如:
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
:
root = etree.Element('root')
a = etree.SubElement(root, 'a')
b = etree.SubElement(a, 'b')
c = etree.SubElement(b, 'c')