首页 > 解决方案 > 在python中解析具有多个同名子级的xml子级

问题描述

I have xml:

<FirewallRule transactionid="">
    <Name>Rule1</Name>
    <Description/>
    <IPFamily>IPv4</IPFamily>
    <Status>Enable</Status>
    <PolicyType>Network</PolicyType>
    <NetworkPolicy>
      <Action>Accept</Action>
      <LogTraffic>Disable</LogTraffic>
      <SourceZones>
        <Zone>SUPERVISION</Zone>
      </SourceZones>
      <DestinationZones>
        <Zone>INTERMEDIAIRE</Zone>
      </DestinationZones>
      <Schedule>All The Time</Schedule>
      <SourceNetworks>
        <Network>LAN</Network>
      </SourceNetworks>
      <DestinationNetworks>
        <Network>OpenVault_Siem</Network>
        <Network>Ext_Storage</Network>
      </DestinationNetworks>
      <DSCPMarking>0</DSCPMarking>
    </NetworkPolicy>
  </FirewallRule>

我想解析 SourceZones 和 DestinationZones、SourceNetworks 和 DestinationNetworks 内的所有子项。输出应该是区域和区域名称,是源网络及其值,我想拥有:

SourceZones:监督

目的地区域 : INTERMEDIAIRE

SourceNetworks:局域网

DestinationNetworks : OpenVault_Siem,Ext_Storage

标签: pythonxml

解决方案


推荐阅读