用python读取xml文件

本以为python读取xml文件和读取excel一样简单,可网上各种教程复杂得一笔。我整理一种简单的xml读取方法。
基于dom.minidom来解析xml文件,是比较友好方便的。

import xml.dom.minidom as xmldom
# 读取xml文件
xml_file = xmldom.parse('xxx.xml')
# 获取xml文件中的元素
eles = xml_file.documentElement
# 获得子标签
subElementObj = elementobj.getElementsByTagName("标签名")
# 区分相同标签名的标签
subElementObj1 = elementobj.getElementsByTagName("标签名")
for i in range(len(subElementObj1)):
    print("subElementObj1[i]:", type(subElementObj1[i]))
    print(subElementObj1[i].firstChild.data)  
    #显示标签对之间的数据

上面的程序用起来还是比较麻烦,我写了一个稍微通用的函数,可以读取xml文件中特定的数据

import xml.dom.minidom as xmldom


def parse_xml(fn):
    xml_file = xmldom.parse(fn)
    eles = xml_file.documentElement
    print(eles.tagName)
    xmin = eles.getElementsByTagName("xmin")[0].firstChild.data
    xmax = eles.getElementsByTagName("xmax")[0].firstChild.data
    ymin = eles.getElementsByTagName("ymin")[0].firstChild.data
    ymax = eles.getElementsByTagName("ymax")[0].firstChild.data
    print(xmin, xmax, ymin, ymax)
    return xmin, xmax, ymin, ymax


def test_parse_xml():
    parse_xml('loiv3.xml')


if __name__ == "__main__":
    test_parse_xml()
  • 16
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木盏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值