我使用lxml删除一些ul标签,如下所示:
for ele in doc.iter('ul'):
ele.drop_tree()
但这不起作用,不删除任何ul标签。
如果我喜欢这样:
{{1}}
删除了所有ul标签。 任何人都可以帮助我,谢谢。
答案 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'))