如何从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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...