博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python实现xml解析并输出到Excel上
阅读量:3917 次
发布时间:2019-05-23

本文共 891 字,大约阅读时间需要 2 分钟。

一、实现逻辑

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’

转载地址:http://hdtrn.baihongyu.com/

你可能感兴趣的文章
Pareto
查看>>
N个正数选取若干个数之和最接近M
查看>>
278 First Bad Version
查看>>
43 Multiply Strings
查看>>
利用Storyboard实现复杂项目
查看>>
关于iPhone和iPad的图标的思考
查看>>
IOS UITableView中行的操作
查看>>
UIViewController生命周期
查看>>
symbol(s) not found for architexture i386 路径错误
查看>>
iPhone的九宫格实现代码
查看>>
iPhone开发中UIPageControl实现自定义按钮
查看>>
关于UIButton的highlighted状态的总结
查看>>
先学再做、先做再学、边做边学,到底一样以什么样的方式来学一项新技术
查看>>
iphone开发-地图注解(地图上的大头针)
查看>>
Java:类与继承
查看>>
深入理解Java:String
查看>>
Java异常处理和设计
查看>>
Java设计模式之观察者模式
查看>>
一位资深程序员大牛给予Java初学者的学习路线建议
查看>>
浅谈Java中的hashcode方法
查看>>