而不是附加到
contentnav,而是转到特定索引处的父项(
contentdiv)和
insert新项
div。要查找索引,使用
contentdiv.index(contentnav),这给指数
contentnav之内
contentdiv。将其添加一个即可得到所需的索引。
import lxml.etree as ETcontent='''<div id="contents"> <div id="content_nav"> something goes here </div> <p> some contents </p> </div>'''tree = ET.fromstring(content, parser=ET.HTMLParser())contentnav = tree.find(".//div[@id='content_nav']")contentdiv = contentnav.getparent()contentdiv.insert(contentdiv.index(contentnav)+1, ET.XML("<div style='clear: both'></div>"))print(ET.tostring(tree))产量
<html><body><div id="contents"> <div id="content_nav"> something goes here </div> <div /><p> some contents </p> </div></body></html>



