python xml转excel_一个python 脚本将XML文件转换到excel

python xml转excel_一个python 脚本将XML文件转换到excel需要下载一个module:xlwt,如下是sourcecodeimportxml.dom.minidomimportxlwtimportsyscol=0row=0defhandle_xml_report(xml_report,excel):problems=xml_report.getElementsByTagName(“problem”)handle_problems(p…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

需要下载一个module:xlwt,如下是source code

import xml.dom.minidom

import xlwt

import sys

col = 0

row = 0

def handle_xml_report(xml_report, excel):

problems = xml_report.getElementsByTagName(“problem”)

handle_problems(problems, excel)

def handle_problems(problems, excel):

for problem in problems:

handle_problem(problem, excel)

def handle_problem(problem, excel):

global row

global col

code = problem.getElementsByTagName(“code”)

file = problem.getElementsByTagName(“file”)

line = problem.getElementsByTagName(“line”)

message   = problem.getElementsByTagName(“message”)

for node in code:

excel.write(row, col, node.firstChild.data)

col = col + 1

for node in file:

excel.write(row, col, node.firstChild.data)

col = col + 1

for node in line:

excel.write(row, col, node.firstChild.data)

col = col + 1

for node in message:

excel.write(row, col, node.firstChild.data)

col = col + 1

row = row+1

col = 0

if __name__ == ‘__main__’:     if(len(sys.argv) <= 1):         print (“usage: xml2xls src_file [dst_file]”)         exit(0)     #the 1st argument is XML report ; the 2nd is XLS report     if(len(sys.argv) == 2):         xls_report = sys.argv[1][:-3] + ‘xls’     #if there are more than 2 arguments, only the 1st & 2nd make sense     else:         xls_report = sys.argv[2]     xmldoc = xml.dom.minidom.parse(sys.argv[1])     wb = xlwt.Workbook()     ws = wb.add_sheet(‘MOLint’)     ws.write(row, col, ‘Error Code’)     col = col + 1     ws.write(row, col, ‘file’)     col = col + 1        ws.write(row, col, ‘line’)        col = col + 1        ws.write(row, col, ‘Description’)     row = row + 1     col = 0     handle_xml_report(xmldoc, ws)     wb.save(xls_report)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171936.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql的UUID获取上一篇下一篇(上一条 下一条)应用实例[通俗易懂]

    mysql的UUID获取上一篇下一篇(上一条 下一条)应用实例[通俗易懂]先讲原理:有上一篇下一篇(上一条下一条),肯定是在:搜索条件下,排序规则固定的场景下,得到的一个查询集合(列表)中的一个效果。1.我们在这两个条件(搜索条件where排序规则order),给查询结果集给利用rownum(一个顺序自增的标号)2.查询出目标uuid的rownum值x.3.查询上一条和下一条:rownum=x-1的uuid得到上一条rownum=x+1的uuid得到下一条实际应用:一个固定的检索条件固定排序的查询:SELECT bn.*FROM b

    2022年8月9日
    5
  • 运算放大器的基本原理

    运算放大器的基本原理运算放大器的基本原理来源:21ic作者:关键字:运算放大器  原理    运算放大器(OperationalAmplifier,简称OP、OPA、OPAMP)是一种直流耦合﹐差模(差动模式)输入、通常为单端输出(Differential-in,single-endedoutput)的高增益(gain)电压放大器,因为刚开始主要用于加法,乘法等运算电路中,因而得名。

    2022年5月3日
    33
  • 抓包工具charles下载安装(破解版)

    抓包工具charles下载安装(破解版)1.下载:下载地址:https://www.charlesproxy.com/latest-release/download.do我的电脑是64位的,所以选择红框中的。2.下载之后安装按照默认next即可,然后选择路径。3.Charles破解破解地址:https://www.zzzmode.com/mytools/charles/按照下方文字填好,点击生成,会生成一个jar包,这个…

    2022年5月1日
    50
  • 探索WebKit内核(一)—— 菜鸟起步

    探索WebKit内核(一)—— 菜鸟起步

    2021年12月14日
    46
  • pip安装国内的镜像源_pandas镜像源

    pip安装国内的镜像源_pandas镜像源1.国内镜像源: 阿里云http://mirrors.aliyun.com/pypi/simple/ 中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban)http://pypi.douban.com/simple/ 清华大学https://pypi.tuna.tsinghua.edu.cn/simple/ 中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/2.临时使用某个镜像源:

    2025年6月16日
    4
  • Cocos2d-x教程(30)-3.x版本号物理引擎的使用

    Cocos2d-x教程(30)-3.x版本号物理引擎的使用

    2021年12月7日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号