【发布时间】:2020-07-16 00:26:06
【问题描述】:
我正在尝试删除一些嵌套的 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())
【问题讨论】:
标签: python python-3.x xml tags minidom