我正在使用 xml.etree.ElementTree 解析 XML 文件,并且正在读取 xml,但是当它运行时,我无法获取信息,因为 rpc-reply 和 interfaces 行具有message-id和xmlns。(这里我只粘贴了我的 xml 的一部分)。因此,如果我手动删除message-id xxx和xmlns xxx ,我可以解析 xml,如果没有,我无法获取信息。为什么我应该添加到我的 python 代码中?并正确获取信息。这个想法不是手动删除我评论的行。
<?xml version="1.0"?>
<rpc-reply message-id="urn:uuid:1577eb48-18f7-4818-afde-468fe24382d7" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<data>
<interfaces xmlns="http://openconfig.net/yang/interfaces">
<interface>
<name>Loopback102</name>
<state>
<name>Loopback102</name>
我的python代码是:
for data in root.findall('data'):
for interfaces in data.findall('interfaces'):
for interfacen in interfaces.findall('interface'):
for state in interfacen.findall('state'):
inter = state.find('name').text
portoperationalstate = state.find('oper-status').text
protocol = state.find('admin-status').text
info1 = state.find('description').text