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

问题描述 投票:0回答:1

所以我有一个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>

我在这里误会什么?

python xml parsing elementtree
1个回答
0
投票

尝试更改

for x in root:

to

for x in root.findall('*'):
© www.soinside.com 2019 - 2024. All rights reserved.