我要删除元素,但不删除其子元素。我尝试了这个代码,但是我的代码也删除了它的子代码。
代码
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
for item in root.findall('item'):
root.remove(item)
print(ET.tostring(root))
>>> <root>
</root>
测试.xml
<?xml version="1.0" ?>
<root>
<item>
<data>
<number>01</number>
<step>one</step>
</data>
</item>
</root>
预期结果
<?xml version="1.0" ?>
<root>
<data>
<number>01</number>
<step>one</step>
</data>
</root>
2条答案
按热度按时间iq0todco1#
你应该把所有的孩子都搬走
item
至root
拆卸前代码导致
dwbf0jvd2#
查找具有
data
标记、移除它并用元素的子元素扩展元素的父元素。将输出
根据您的特定用例的类似答案改编。