Pro*_*iat 2 xml elementtree xml-parsing python-2.7
我有以下代码打印出我要删除的元素的名称:
import xml.etree.ElementTree as ET
tree = ET.parse('myfile.xml')
root = tree.getroot()
for elem in tree.iter(tag='test'):
print elem.tag
Run Code Online (Sandbox Code Playgroud)
如何从我的 XML 中删除这个元素?我的 XML 类似于以下内容:
<foo>
<bar>
<level>
<test name="1">
<stuff>
hello
</stuff>
</test>
<test name="2">
<stuff>
hello
</stuff>
</test>
</level>
</bar>
</foo>
Run Code Online (Sandbox Code Playgroud)
小智 8
根据提供的信息,您需要有指向父标签的指针才能删除子标签。我已经相应地更新了您的代码。
import xml.etree.ElementTree as ET
tree = ET.parse('myfile.xml')
root = tree.getroot()
for test in root.iter('test'):
for stuff in test.findall('stuff'):
test.remove(stuff)
print ET.tostring(root)
Run Code Online (Sandbox Code Playgroud)
输出:
<foo>
<bar>
<level>
<test name="1">
</test>
<test name="2">
</test>
</level>
</bar>
</foo>
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助!
| 归档时间: |
|
| 查看次数: |
5950 次 |
| 最近记录: |