如何从XML文件中提取值?

问题描述

我正在努力使用python解析xml文件。 这是我的xml文件的一部分:

<?xml version="1.0" encoding="utf-8" ?>
- <ns0:R xmlns="http//Pat" version="20200821_1009" stationCode="HYB" UnitName="ON" publicationTime="2020-08-21T09:09:25Z" transmissionLossprofilesversion="20201500" ntProfilesversion="202_161500" xmlns:ns0="ioa">
    - <Vol startDate="2009-01-01Z" xmlns="ioa">
        <EquitySplit party="ARC" equity="0" />
      </Vol>
    - <Vol startDate="2009-12-07Z" xmlns="ioa">
        <EquitySplit party="ARC" equity="100" />
      </Vol>
    - <Vol startDate="2010-04-05Z" xmlns="ioa">
        <EquitySplit party="Cena" equity="20" />
            <EquitySplit party="ARC" equity="80" />
        </Vol>
    - <Unit bmu="T_heyM27" comment="Lower parking load" xmlns="ioa">
           + <Bafa="2010-05-21Z">
           + <Bafa="2020-05-22Z">
           - <Bafa="2020-05-23Z">
                  <V>44.000000</V>
                  <V>44.000000</V>
                  <V>44.000000</V>
                  <V>44.000000</V>
                  <V>44.000000</V>
                  <V>44.000000</V>
            + <Bafa="2020-08-24Z">

数百个Bafa在我的实际完整xml文件中。它们代表不同的日期并包含值(此处的值为44.000000)。 我的目标是在数据帧列表中提取所有bafa及其所有值。

赞:

2010-05-23Z
44.000000
44.000000
44.000000
44.000000
44.000000
44.000000
2010-05-24Z
...
...

我尝试了以下代码

import xml.etree.ElementTree as ET
tree = ET.parse("xmlfile.xml")
root = tree.getroot()

a = [elem.attrib for elem in root.iter()]

变量a储存了很多bafa日期,但是为这些值创建了空字典。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)