Python实现xml解析并输出到Excel上

本文介绍如何使用Python的ElementTree模块解析XML文件,并利用xlsxwriter将解析结果输出到Excel表格中。具体步骤包括:调用ElementTree工具打开并解析XML文件,通过for循环遍历XML的层级结构获取数据,最后使用xlsxwriter将数据写入Excel。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实现逻辑

1、调用ElementTree 相关工具
2、打开xml 文件
3、根据相关语法进行xml 的解析
4、打印输出(输出Excel同理)

二、运用 ElementTree 进行 xml 解析

1、使用ET打开文件

# 打开xml文档
tree = ET.parse('F:\计算机软件\解析xml\Gis地图数据转换需求\海缆线路经纬度.xml')

2、打开根节点

document = tree.getroot()

3、最简单的就是 for 遍历子集合

# 遍历第一层
for folder in document:
    # print(child.tag, child.attrib)
    name1 = folder.find('name').text
    # print(name1)
    # 遍历第二层
    for placemark in folder.iter('Placemark'):
        name2 = placemark.find('name').text

注:这边遍历第一层的时候是全部遍历,也就是遍历所有子集(因为我这个document下都是folder标签)

       遍历第二层我是进行了Placemark标签的筛选

4、通过方法拿到标签后 .text 拿到标签中的元素值

 

三、将解析到的数据写入Excel中,本次调用xlsxwriter包

1、创建excel表格

workbook = xlsxwriter.Workbook('F:\计算机软件\解析xml\Gis地图数据转换需求\work01.xlsx')
worksheet = workbook.add_worksheet('work01')

2、写入Excel

 #开始写入Excel
            worksheet.write('A'+str(n), name1)

注:1.xlsxwriter 不会出现超出范围,xlsx包会出现超出范围。

       2.xlsxwriter 和 xlsx 的语法不一样,xlsxwriter 是 直接定义String 格式的位置,如‘A1’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值