python xml转excle
<?xml version="1.0" encoding="UTF-8"?>
<RECORDS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ZZZSYBQ>
<RQ>R1</RQ>
<YBZMC>Y1</YBZMC>
<DCQMC>D1</DCQMC>
<LTCSZQDM>L1</LTCSZQDM>
</ZZZSYBQ>
<ZZZSYBQ>
<RQ>R2</RQ>
<YBZMC>Y2</YBZMC>
<DCQMC>D2</DCQMC>
<LTCSZQDM>L2</LTCSZQDM>
</ZZZSYBQ>
<ZZZSYBQ>
<RQ>R3</RQ>
<YBZMC>Y3</YBZMC>
<DCQMC>D3</DCQMC>
<LTCSZQDM>L3</LTCSZQDM>
</ZZZSYBQ>
<ZZZSYBQ>
<RQ>R4</RQ>
<YBZMC>Y4</YBZMC>
<DCQMC>D4</DCQMC>
<LTCSZQDM>L4</LTCSZQDM>
</ZZZSYBQ>
</RECORDS>
import xml.etree.ElementTree as ET import xlsxwriter tree = ET.parse('20190607.xml')
root = tree.getroot()
#print(root.tag)
# 一个节点有tag、attrib、text三个值
# tag是标签的名字
# text是标签的内容
# attrib是标签属性的字典,通过字典的get('key')来获取对应的属性的值 workbook = xlsxwriter.Workbook('excle20190607.xlsx') # 创建一个Excel文件 title = ['RQ','YBZMC','DCQMC','LTCSZQDM'] #表格title row = 1
# 直接for chile in parent 来遍历节点下的子节点
print('总条数:',len(root))
worksheet = 0
for index, child in enumerate(root):
#print(child.tag, child.attrib)
if index % 60000 == 0: #每60000条数据分一个sheet
worksheet = workbook.add_worksheet()
worksheet.write_row('A1', title)
row = 1 for elem in child:
#print(elem.tag, elem.text)
worksheet.write(row, title.index(elem.tag), elem.text) row += 1 workbook.close()
python xml转excle的更多相关文章
- Python XML解析(转载)
Python XML解析 什么是XML? XML 指可扩展标记语言(eXtensible Markup Language). 你可以通过本站学习XML教程 XML 被设计用来传输和存储数据. XML是 ...
- Python xml 模块
Python xml 模块 TOC 什么是xml? xml和json的区别 xml现今的应用 xml的解析方式 xml.etree.ElementTree SAX(xml.parsers.expat) ...
- Python XML解析之ElementTree
参考网址: http://www.runoob.com/python/python-xml.html https://docs.python.org/2/library/xml.etree.eleme ...
- python大法好——Python XML解析
Python XML解析 什么是XML? XML 被设计用来传输和存储数据. XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识. 它也是元标记语言,即定义了用于定义其他与 ...
- 【Python】Python XML 读写
class ACTIVE_FILE_PROTECT_RULE_VIEW(APIView): renderer_classes = (JSONRenderer, BrowsableAPIRenderer ...
- python xml.etree ElementTree解析 编辑 xml
python有很多种xml解析方式,不过感觉etree的ElementTree 用起来最方便. #coding=utf-8 from xml.etree import ElementTree impo ...
- python - XML文件及其操作
xml文件也是实现不同语言或者程序之间进行数据交换的协议,它的特点是尖括号开头,尖括号结尾.使用范围就更为广泛了,tomcat resin kvm 等等,使用了大量的xml文件来进行相关配置.先来看一 ...
- Python: xml转json
1,引言 GooSeeker早在9年前就开始了Semantic Web领域的产品化,MS谋数台和DS打数机是其中两个产品.对web内容做结构化转换和语义处理的主要路线是 XML -> RDF - ...
- 【转】python XML 操作总结(创建、保存和删除,支持utf-8和gb2312)
原文地址:http://hi.baidu.com/tbjmnvbagkfgike/item/6743ab10af43bb24f6625cc5 最近写程序需要用到xml操作,看了看python.org上 ...
随机推荐
- 1.2V升压到3V和3.3V的升压芯片
1.2V镍氢电池升压到3V和3.3V输出,1.2V升压3V,1.2V升压3.3V稳压输出供电的芯片. PW5100 是一款低静态电流.达效率. PFM 模式控制的同步升压变换器. PW5100 所需的 ...
- SQL Server 2012 忘记sa用户处理方法
SQL Server 2012 忘记sa用户的密码,可重置sa密码,方法如下: 1.将身份验证改成Windows身份验证,登录进去 2.进入SQL Server控制台,在对象资源管理器中找到Secur ...
- zabbix指定版本自动化安装脚本shell
安装服务端zabbix 有时候要部署一个zabbix各种配置啊贼烦. #!/bin/sh #sleep 10 zabbix_version=4.2.5 ###这里你自定义版本,我要的是4.2.5 za ...
- spark开窗函数
源文件内容示例: http://bigdata.beiwang.cn/laoli http://bigdata.beiwang.cn/laoli http://bigdata.beiwang.cn/h ...
- js12种应该注意的地方
1. == Javascript有两组相等运算符,一组是==和!=,另一组是===和!==.前者只比较值的相等,后者除了值以外,还比较类型是否相同. 请尽量不要使用前一组,永远只使用===和!==.因 ...
- 算法总结篇---KMP算法
目录 写在前面 例题 剪花布条 Radio Transmission OKR-Periods of Words 似乎在梦中见过的样子 Censoring 写在前面 仅为自用,不做推广 一起来看猫片吧! ...
- OIer 生涯绊脚石
字符串 哈希进制搞质数 \({\color{OrangeRed}{KMP}}\) 数组别开太大,否则 \({\color{Gold}{TLE}}\) 没有必要 \({\color{Cyan}{strl ...
- Spring整合SpringMVC + Mybatis基础框架的配置文件
目录 前言 1. Mybatis层编写 2. Spring层编写 1. Spring整合Mybatis 2. Spring整合service 3. SpringMVC层编写 1. 编写web.xml ...
- sublime text 2应用
http://www.sublimetext.com/2 可以下一个 a portable version 我自己的是win版和linux版都有 1.添加注释 先选择要注释的内容,然后按 ctrl ...
- 用powershell实现,管理github自动化
用powershell实现,管理github自动化 搜索关键字如下:PowerShellForGitHub powershell 传教士 原创文章.始于 2021-02-04 允许转载,但必须保留名 ...