我是很新的XML使用Python和我有以下XML字符串,我得到的是来自网络设备的响应:从一个节点遍历XML到另一个使用Python
'10trueLoopback0true1000Loopback1true1GigabitEthernet0/0/0/0true1true'
我有以下代码来检索接口信息以及与之相关的接口成本。不过,我还想获得与每个界面相关的'AreaID'标签作为我的词典的一部分。无法正常浏览树检索areaID表示标记值:
for node in x.iter('NameScope'):
int_name = str(node.find('Naming/InterfaceName').text)
d[int_name] = {}
d[int_name]['cost'] = str(node.find('Cost').text)
此代码“d”时,给出了下面的输出打印:
{'GigabitEthernet0/0/0/0': {'cost': '1'},
'Loopback0': {'cost': '1000'},
'Loopback1': {'cost': '1'}}
我想是这样的输出:
{'GigabitEthernet0/0/0/0': {'cost': '1', 'area': 0},
'Loopback0': {'cost': '1000', 'area': 0},
'Loopback1': {'cost': '1', 'area': 0}}
任何建议或修改我的代码将非常感激!
2016-04-14
pypep278