猿问

在 python 中使用 ElementTree 从 aml 中删除元素

所以我有一个xml


<a>

    <b><\b>

    <b><\b>

</a>

我跑


import xml.etree.ElementTree

et = xml.etree.ElementTree.parse('abc.xml')

root = et.getroot()

for x in root:

    root.remove(x)        

print(xml.etree.ElementTree.tostring(root))

期望作为输出,但我得到这个<a></a><a><b /></a>


我在这里误解了什么?


白衣非少年
浏览 81回答 1
1回答

慕妹3146593

尝试更改for&nbsp;x&nbsp;in&nbsp;root:自for&nbsp;x&nbsp;in&nbsp;root.findall('*'):
随时随地看视频慕课网APP

相关分类

Python
我要回答