python把Teslink导出的xml格式转换为excel
来源:互联网 发布:js获取audio播放时间 编辑:程序博客网 时间:2024/04/29 03:12
前言:今天把testlink里面的测试用例导出出来,但是格式是xml文件,网上看到的转换工具都是需要破解的。打开看看里面数据挺有规律的,于是自己动手写了个脚本。
思路:读取xml节点数据写入到excel表格。
准备:需要xml和xlwt的库,python版本2.7
废话不多说直接上代码
import xml.dom.minidomimport xlwtfile=xlwt.Workbook(encoding='ascii')table=file.add_sheet('test',cell_overwrite_ok=True)dom = xml.dom.minidom.parse('2.xml')root=dom.documentElementitemlist = root.getElementsByTagName('testcase')plist = root.getElementsByTagName('preconditions')actions = root.getElementsByTagName('actions')exs = root.getElementsByTagName('expectedresults')item=itemlist[0]un=item.getAttribute("name")print unfor i in range(0,len(itemlist)): item=itemlist[i] pp=plist[i] un=item.getAttribute("name") table.write(i,0,un) try: action=actions[i] ex=exs[i] except IndexError,e: continue if pp.firstChild==None: continue else: table.write(i,1,pp.firstChild.data) table.write(i,2,action.firstChild.data) table.write(i,3,ex.firstChild.data)file.save('mytest.xls')print "over"
6.17 今天把程序功能升级了一下。可以把当前目录下所有的xml文件一起转换,并替换excel表格里的<p></p><br/>标签
上代码
#coding=utf-8import xml.dom.minidomimport xlwt#在这里设置当前目录下的xml文件个数并把文件名命名为1.xml,2.xml以此类推for j in range(0,5): filename=str(j)+".xml" savename=str(j)+".xls" file=xlwt.Workbook(encoding='ascii') table=file.add_sheet('test',cell_overwrite_ok=True) dom = xml.dom.minidom.parse(filename) root=dom.documentElement itemlist = root.getElementsByTagName('testcase') plist = root.getElementsByTagName('preconditions') actions = root.getElementsByTagName('actions') exs = root.getElementsByTagName('expectedresults') item=itemlist[0] un=item.getAttribute("name") print u"开始转换%s文件"%filename for i in range(0,len(itemlist)): item=itemlist[i] pp=plist[i] un=item.getAttribute("name") table.write(i,0,un) action=actions[i] ex=exs[i] if pp.firstChild==None: continue else: mydata=pp.firstChild.data.replace('<p>','').replace('</p>','').replace('<br />','').replace('<br/>','') table.write(i,1,mydata) try: mydata1=action.firstChild.data.replace('<p>','').replace('</p>','').replace('<br />','').replace('<br/>','') table.write(i,2,mydata1) except AttributeError,e: pass try: mydata2=ex.firstChild.data.replace('<p>','').replace('</p>','').replace('<br />','').replace('<br/>','') table.write(i,3,mydata2) except AttributeError,e: pass file.save(savename)print u"所有文件转换完成"
0 0
- python把Teslink导出的xml格式转换为excel
- python把excel文件转换为指定的json格式
- 一个Excel转换为Json格式的Python脚本
- 一个Excel转换为Json格式的Python脚本
- 使用Python把Gtest XML测试结果转换为HTML格式
- phpmyadmin导出mysql查询的数据为excel分号格式转换为列
- Python 操作xml转换为json格式
- c# 将xml格式的Excel文件转换为标准的Excel
- 把写好的工程导出jar包,然后转换为exe格式
- 使用POI和Dom4j将excel转换为xml格式的excel
- UE编辑器下简单把 excel格式的表格转换为wiki支持的表格
- Java大批量导出数据,格式可以为xml或excel.
- Python 把Excel文件导出为Json文件格式
- 将testlink导出的xml格式用例转化为Excel
- 为Excel定义导出XML的映射
- 记录一个Python程序将excel导出json,xml等格式的学习
- jsp导出Excel的简单方式 ContentType为Excel格式
- web导出Excel(Xml格式)
- python 笔记
- 分布式日志收集收集系统:Flume
- 数据库原理之一(ER图)
- 实战录 | 云端卫士之DPDK技术简介
- 在ChemDraw Prime 15中如何实现分子三维旋转
- python把Teslink导出的xml格式转换为excel
- 深入理解Java:注解(Annotation)--注解处理器
- 《记录问题》在路径没有错误时,jsp仍然无法引入js和css
- Palindrome Linked List 判断是否是回文链表
- 第十六周项目一-小玩文件(2)
- 工业4.0
- mysql查询结果按中文排序
- Linux 下 C 网络编程之 多线程通信 实例
- 设计模式好网站