1. <?xml version="1.0" encoding="UTF-8"?>
  2. <RECORDS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3. <ZZZSYBQ>
  4. <RQ>R1</RQ>
  5. <YBZMC>Y1</YBZMC>
  6. <DCQMC>D1</DCQMC>
  7. <LTCSZQDM>L1</LTCSZQDM>
  8. </ZZZSYBQ>
  9. <ZZZSYBQ>
  10. <RQ>R2</RQ>
  11. <YBZMC>Y2</YBZMC>
  12. <DCQMC>D2</DCQMC>
  13. <LTCSZQDM>L2</LTCSZQDM>
  14. </ZZZSYBQ>
  15. <ZZZSYBQ>
  16. <RQ>R3</RQ>
  17. <YBZMC>Y3</YBZMC>
  18. <DCQMC>D3</DCQMC>
  19. <LTCSZQDM>L3</LTCSZQDM>
  20. </ZZZSYBQ>
  21. <ZZZSYBQ>
  22. <RQ>R4</RQ>
  23. <YBZMC>Y4</YBZMC>
  24. <DCQMC>D4</DCQMC>
  25. <LTCSZQDM>L4</LTCSZQDM>
  26. </ZZZSYBQ>
  27. </RECORDS>
  1. import xml.etree.ElementTree as ET
  2.  
  3. import xlsxwriter
  4.  
  5. tree = ET.parse('20190607.xml')
  6. root = tree.getroot()
  7. #print(root.tag)
  8. # 一个节点有tag、attrib、text三个值
  9. # tag是标签的名字
  10. # text是标签的内容
  11. # attrib是标签属性的字典,通过字典的get('key')来获取对应的属性的值
  12.  
  13. workbook = xlsxwriter.Workbook('excle20190607.xlsx') # 创建一个Excel文件
  14.  
  15. title = ['RQ','YBZMC','DCQMC','LTCSZQDM'] #表格title
  16.  
  17. row = 1
  18. # 直接for chile in parent 来遍历节点下的子节点
  19. print('总条数:',len(root))
  20. worksheet = 0
  21. for index, child in enumerate(root):
  22. #print(child.tag, child.attrib)
  23. if index % 60000 == 0: #每60000条数据分一个sheet
  24. worksheet = workbook.add_worksheet()
  25. worksheet.write_row('A1', title)
  26. row = 1
  27.  
  28. for elem in child:
  29. #print(elem.tag, elem.text)
  30. worksheet.write(row, title.index(elem.tag), elem.text)
  31.  
  32. row += 1
  33.  
  34. workbook.close()

python xml转excle的更多相关文章

  1. Python XML解析(转载)

    Python XML解析 什么是XML? XML 指可扩展标记语言(eXtensible Markup Language). 你可以通过本站学习XML教程 XML 被设计用来传输和存储数据. XML是 ...

  2. Python xml 模块

    Python xml 模块 TOC 什么是xml? xml和json的区别 xml现今的应用 xml的解析方式 xml.etree.ElementTree SAX(xml.parsers.expat) ...

  3. Python XML解析之ElementTree

    参考网址: http://www.runoob.com/python/python-xml.html https://docs.python.org/2/library/xml.etree.eleme ...

  4. python大法好——Python XML解析

    Python XML解析 什么是XML? XML 被设计用来传输和存储数据. XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识. 它也是元标记语言,即定义了用于定义其他与 ...

  5. 【Python】Python XML 读写

    class ACTIVE_FILE_PROTECT_RULE_VIEW(APIView): renderer_classes = (JSONRenderer, BrowsableAPIRenderer ...

  6. python xml.etree ElementTree解析 编辑 xml

    python有很多种xml解析方式,不过感觉etree的ElementTree 用起来最方便. #coding=utf-8 from xml.etree import ElementTree impo ...

  7. python - XML文件及其操作

    xml文件也是实现不同语言或者程序之间进行数据交换的协议,它的特点是尖括号开头,尖括号结尾.使用范围就更为广泛了,tomcat resin kvm 等等,使用了大量的xml文件来进行相关配置.先来看一 ...

  8. Python: xml转json

    1,引言 GooSeeker早在9年前就开始了Semantic Web领域的产品化,MS谋数台和DS打数机是其中两个产品.对web内容做结构化转换和语义处理的主要路线是 XML -> RDF - ...

  9. 【转】python XML 操作总结(创建、保存和删除,支持utf-8和gb2312)

    原文地址:http://hi.baidu.com/tbjmnvbagkfgike/item/6743ab10af43bb24f6625cc5 最近写程序需要用到xml操作,看了看python.org上 ...

随机推荐

  1. Centos7.4 小白式安装(初学)

    虚拟机安装Centos7.4系统 适用人群(初学者) 下载Centos7.4镜像 https://pan.baidu.com/s/1NtjfdHV3OWAvfDj5vrR7HQ  提取码:hzzw 虚 ...

  2. mysqldumpslow基本使用

    参数解释 -s, 是表示按照何种方式排序 c: 访问计数 l: 锁定时间 r: 返回记录 t: 查询时间 al:平均锁定时间 ar:平均返回记录数 at:平均查询时间 -t, 是top n的意思,即为 ...

  3. Py-上下文管理方法,描述符的应用,错误与异常

    上下文管理方法: 可以在exit里面弄一些内存清理的功能 class Open: def __init__(self,name): self.name=name def __enter__(self) ...

  4. __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 ...

  5. 一、JavaScript实现AJAX(只需四步)

    -----------------------------------------------一.JavaScript实现AJAX(只需四步)----------------------------- ...

  6. redis 主从复制 和集群

    redis集群最少三个节点 之间相互通信ping-pong 投票选举机制 主从复制 的话 最少六个节点 ,主三从三

  7. 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 ...

  8. C#编写一个在asp.net core 3.1下的简单的corn模式的计划任务和一个更简单的定时器类

    asp.net core 下,新增了一个BackgroundService用来实现能在后台跑一个长久运行的任务,因此,也可以用来替换掉原来使用的static的Timer组件, Timer组件主要有以下 ...

  9. java实现注销登录

    servlet HttpServletRequest request HttpSession session=request.getSession(); session.removeAttribute ...

  10. 六:SpringBoot-集成Druid连接池,配置监控界面

    SpringBoot-集成Druid连接池,配置监控界面 1.Druid连接池 1.1 Druid特点 2.SpringBoot整合Druid 2.1 引入核心依赖 2.2 数据源配置文件 2.3 核 ...