Удаление элементов из aml с помощью ElementTree в python - PullRequest
1 голос
/ 02 марта 2020

Итак, у меня есть 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>

Что я тут недопонимаю?

1 Ответ

1 голос
/ 02 марта 2020

Попробуйте изменить

for x in root:

на

for x in root.findall('*'):
...