2016-11-02 5 views
0

親要素を指定すると、最後の位置に子要素を挿入するにはどうすればよいですか?これまでのところ、-1最後から二番目の位置にある子を配置インデックスを使用して:最後の位置に子要素を挿入する

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>' 

答えて

1

は(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> 
関連する問題