lxml HtmlElement drop_tree失败

时间:2016-01-20 08:53:06

标签: python lxml

我使用lxml删除一些ul标签,如下所示:

 for ele in doc.iter('ul'):
     ele.drop_tree()

但这不起作用,不删除任何ul标签。

如果我喜欢这样:

{{1}}

删除了所有ul标签。 任何人都可以帮助我,谢谢。

1 个答案:

答案 0 :(得分:0)

“len(ele.findall('.// li'))的值”mab为零,你可以试试:

html = lxml.html.fragment_fromstring("<root><child>Child 1</child><child>Child 2</child><another>Child 3</another><another>Child 4</another></root>")
for elem in html.iter('another'):
    for sub in elem.findall('.'):
        if 'Child 4' in sub.itertext():
            html.remove(sub)
print(lxml.html.tostring(html, encoding='unicode'))