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上 ...
随机推荐
- Centos7.4 小白式安装(初学)
虚拟机安装Centos7.4系统 适用人群(初学者) 下载Centos7.4镜像 https://pan.baidu.com/s/1NtjfdHV3OWAvfDj5vrR7HQ 提取码:hzzw 虚 ...
- mysqldumpslow基本使用
参数解释 -s, 是表示按照何种方式排序 c: 访问计数 l: 锁定时间 r: 返回记录 t: 查询时间 al:平均锁定时间 ar:平均返回记录数 at:平均查询时间 -t, 是top n的意思,即为 ...
- Py-上下文管理方法,描述符的应用,错误与异常
上下文管理方法: 可以在exit里面弄一些内存清理的功能 class Open: def __init__(self,name): self.name=name def __enter__(self) ...
- __init__ raises an exception, then __del__ will still be called
issue 808164: socket.close() doesn't play well with __del__ - Python tracker https://bugs.python.org ...
- 一、JavaScript实现AJAX(只需四步)
-----------------------------------------------一.JavaScript实现AJAX(只需四步)----------------------------- ...
- redis 主从复制 和集群
redis集群最少三个节点 之间相互通信ping-pong 投票选举机制 主从复制 的话 最少六个节点 ,主三从三
- call by value reference name python既不是按值传递也不是按引用传递 python复制原理 创建新对象 与 改变原对象
按名调用 Algol 按值调用 Java https://docs.python.org/3.6/faq/programming.html#how-do-i-write-a-function-with ...
- C#编写一个在asp.net core 3.1下的简单的corn模式的计划任务和一个更简单的定时器类
asp.net core 下,新增了一个BackgroundService用来实现能在后台跑一个长久运行的任务,因此,也可以用来替换掉原来使用的static的Timer组件, Timer组件主要有以下 ...
- java实现注销登录
servlet HttpServletRequest request HttpSession session=request.getSession(); session.removeAttribute ...
- 六:SpringBoot-集成Druid连接池,配置监控界面
SpringBoot-集成Druid连接池,配置监控界面 1.Druid连接池 1.1 Druid特点 2.SpringBoot整合Druid 2.1 引入核心依赖 2.2 数据源配置文件 2.3 核 ...