在最后位置插入 child 元素

insert child element at last position

给定一个 parent 元素,如何在最后一个位置插入一个 child 元素?到目前为止,使用索引 -1 将 child 放在倒数第二个位置:

In [22]: et.tostring(test)
Out[22]: b'<a><orange/><b>hee</b><apple/><pear/><b>haa</b></a>'
In [23]: test.insert(-1, et.Element('mango'))
In [24]: et.tostring(test)
Out[24]: b'<a><orange/><b>hee</b><apple/><pear/><mango/><b>haa</b></a>'

获取子元素的数量(len())并将其用作索引。

from lxml import etree as et

test = et.fromstring('<a><orange/><b>hee</b><apple/><pear/><b>haa</b></a>')
test.insert(len(test), et.Element('mango')) 
print et.tostring(test, pretty_print=True)

输出:

<a>
  <orange/>
  <b>hee</b>
  <apple/>
  <pear/>
  <b>haa</b>
  <mango/>
</a>