【发布时间】:2019-10-30 09:38:26
【问题描述】:
我需要使用 Python 从 .xml 文件中提取/修改元素。为此,我正在使用 xml.etree.ElementTree 但我没有从我的代码中获得所需的输出。我需要从 .xml 文件中提取元素“地址”(在本例中为 10.25.0.0):
<?xml version="1.0" encoding="utf-8"?>
<esc
xmlns="http://www.test.com/esc/esc">
<tenants>
<tenant>
<name>esc</name>
<deployments>
<deployment>
<name>xyz1000_Test_v1</name>
<networks>
<network>
<name>tenant_1</name>
<admin_state>true</admin_state>
<subnet>
<name>tenant_1_sub</name>
<ipversion>ipv4</ipversion>
**<address>10.25.0.0</address>**
</subnet>
</network>
<network> .....
我使用的代码如下:
import xml.etree.ElementTree as ET
tree = ET.parse('csr1kv_file.xml')
root = tree.getroot()
ET.register_namespace("","http://www.test.com/esc/esc")
for subnet in root.iter('address'):
print (subnet)
在代码中我没有得到任何错误和价值(根据需要为 10.25.0.0)。有人可以给我一个想法吗?
【问题讨论】:
标签: python xml elementtree