Я пытаюсь удалить некоторые вложенные теги xml, представленные в виде строки, используя Python 3.8 и встроенные xml .dom.minidom. Результат удивителен, парсер удаляет только первый или открытый тег и оставляет закрытый тег. Конечно, я что-то упускаю, но я не вижу, что это такое.
import xml.dom.minidom as xml
StringXML = "<root><test1><test2></test2></test1><test1><test2></test2></test1><test1><test2></test2></test1><test1><test2></test2></test1></root>"
a = xml.parseString(StringXML)
num = 0
while (a.getElementsByTagName('test2').length > num):
if(a.getElementsByTagName('test2')[num]):
a.getElementsByTagName('test2')[num].parentNode.removeChild(a.getElementsByTagName('test2')[num])
a.getElementsByTagName('test2')[num].unlink()
num = num +1
print(a.toxml())