亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python實現提取XML內容并保存到Excel中的方法

2020-02-15 22:52:47
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現提取XML內容并保存到Excel中的方法。分享給大家供大家參考,具體如下:

最近做一個項目是解析XML文件,提取其中的chatid和lt、timestamp等信息,存到excel里。

1.解析xml,提取數據

使用python自帶的xml.dom中的minidom(也可以用lxml)

xml文件如下:

minidom.parse()#解析文件,返回DOM對象
_get_documentElement()DOM是樹形結構,獲得了樹形結構的根節點
getElementsByTagName()根據name查找根目錄下的子節點
getAttribute()獲取DOM節點的屬性的值

提取的代碼如下:

class get_xml():  #加載獲取xml的文檔對象  def __init__(self,address):    #解析address文件,返回DOM對象,address為文件地址    self.doc = minidom.parse(address)    #DOM是樹形結構,_get_documentElement()獲得了樹形結構的根節點    self.root = self.doc._get_documentElement()    #.getElementsByTagName(),根據name查找根目錄下的子節點    self.httpSample_nodes = self.root.getElementsByTagName('httpSample')  def getxmldata(self):    data_list=[]    j = -1    responseData_node = self.root.getElementsByTagName("responseData")    for i in self.httpSample_nodes:      j = j+1      #getAttribute(),獲取DOM節點的屬性的值      if i.getAttribute("lb") == "發送信息":        a = 'chatId":"(.*?)"'      elif i.getAttribute("lb") == "接收信息":        # a = "chatId%3A%22(.*?)%22"        a = "info%3A%22(.*?)%22"      if (i.getAttribute("lb") == "發送信息" or i.getAttribute("lb") == "接收信息") and i.getAttribute("rc") == "200":        try:          #使用re包里面的方法,通過正則表達式提取數據          b = re.search(a, responseData_node[j].firstChild.data)          if b is not None:            d = b.group(1)            print("d:",d)            data_list.append((d, i.getAttribute("ts"), i.getAttribute("lt"),i.getAttribute("lb")))        except:          pass    return data_list

2.存儲為Excel,導出數據到Excel

用到的包openpyxl,openpyxl.workbook下的Workbook()用來在內存里創建文件,最后寫進磁盤的

wb = load_workbook(filename = XXXX.xlsx):讀取Excel文件,文件地址為XXXX.xlsx
wb = Workbook():創建一個Workbook對象
ew = ExcelWriter(workbook = wb):新建一個excelWriter,最后用來保存
wb.create_sheet(0, 'XXX'):新建一個sheet,位置是0,sheet名字是XXX
ws = wb.worksheets[0]:打開一個sheet,sheet位置是0,即第1個sheet
ws.cell(row=1,column=1).value = XXX:在1行1列的位置加入數據XXX
ew.save(filename = XXXX.xlsx):將數據導出到本地,本地文件地址為XXXX.xlsx

一個導出Excel的例子如下:

import openpyxlfrom openpyxl import writer,load_workbook# Workbook用來在內存里創建文件最后寫進磁盤的from openpyxl.workbook import workbook, Workbookfrom openpyxl.writer.excel import ExcelWriterfrom openpyxl.cell import get_column_letter# if __name__ == "__main__":def importexcel(match,dest_filename):  if(os.path.exists(dest_filename)):    wb = load_workbook(filename=dest_filename)  else:    wb = Workbook()  ew = ExcelWriter(workbook = wb)  #創建一個新sheet  wb.create_sheet(0, '聊聊發送接收請求')  # 打開已存在的第一個sheet,也可以用get_sheet_names獲得所有的sheet的名字  ws = wb.worksheets[0]  ws.title = "聊聊發送接收請求"  ws.cell('A1').value = "chartid"  ws.cell('B1').value = "接收時間戳"  ws.cell('C1').value = "發送時間戳"  ws.cell('D1').value = "時間戳差"  ws.cell('E1').value = "接收lt"  ws.cell('F1').value = "發送到接收的響應時間"  l = 2  for i in match:    ws.cell(row=l,column=1).value = i['chatId']    ws.cell(row=l,column=2).value = i['accept_timestamp']    ws.cell(row=l,column=3).value = i['send_timestamp']    ws.cell(row=l,column=4).value = i['timestamp_gap']    ws.cell(row=l,column=5).value = i['accept_lt']    ws.cell(row=l,column=6).value = i['response_time']    print(i,l)    l = l+1  ew.save(filename = dest_filename)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本韩国欧美精品大片卡二| 伊人久久综合97精品| 久久久久久久久久国产| 8x海外华人永久免费日韩内陆视频| 国产成人精品久久二区二区| 91高清视频免费观看| 亚洲国产成人爱av在线播放| 欧美日韩亚洲精品内裤| 日韩电影视频免费| 久久久免费av| 久久久国产一区| 亚洲一区二区三区成人在线视频精品| 一区二区三区美女xx视频| 最近2019好看的中文字幕免费| 亚洲精品www| 国产精品看片资源| 亚洲美女av电影| 国产精品99一区| 成人两性免费视频| 中文字幕日韩av电影| 久久视频在线免费观看| 麻豆乱码国产一区二区三区| 欧美猛少妇色xxxxx| 午夜精品久久久久久久白皮肤| 日韩成人av一区| 亚洲精品视频免费在线观看| 欧美午夜视频在线观看| 日韩国产精品亚洲а∨天堂免| 亚洲一区二区中文字幕| 中文字幕久久久av一区| 欧美福利视频在线观看| 久久久久久一区二区三区| 91精品国产91久久久久福利| 91视频国产精品| 亚洲人成电影在线| 亚洲四色影视在线观看| 中文字幕精品一区二区精品| 国产精品小说在线| 国产精品九九久久久久久久| 亚洲深夜福利在线| 亚洲高清一二三区| 久久综合色88| 久久天天躁狠狠躁夜夜躁2014| 精品福利免费观看| 日韩精品在线视频观看| 一道本无吗dⅴd在线播放一区| 热99精品里视频精品| 欧美丰满少妇xxxxx| 丝袜亚洲另类欧美重口| 美女国内精品自产拍在线播放| 97国产suv精品一区二区62| 91精品国产色综合久久不卡98口| 亚洲精品中文字幕有码专区| 国产噜噜噜噜久久久久久久久| 欧美精品日韩www.p站| 91禁国产网站| 亚洲激情在线观看视频免费| 美女福利视频一区| 一本色道久久88综合日韩精品| 色中色综合影院手机版在线观看| 日韩成人网免费视频| 国产精品久久久久久久久久99| 黄色一区二区在线观看| 亚洲精品国产精品久久清纯直播| 国产一区二区三区免费视频| 欧美久久精品午夜青青大伊人| 久久人人爽亚洲精品天堂| 激情亚洲一区二区三区四区| 亚洲激情视频网站| 欧美性黄网官网| 久久偷看各类女兵18女厕嘘嘘| 亚洲 日韩 国产第一| 精品欧美激情精品一区| 国产精品美女免费视频| 国产精品久久9| 欧美一级大片视频| 日本免费在线精品| 国产精品第一页在线| 91高清免费在线观看| 欧美日韩中文在线| 日本精品视频在线观看| 国产精品一区二区性色av| 欧美性猛交xxxx免费看漫画| 成人激情免费在线| 国产精品亚洲网站| 国产精品久久久亚洲| 中文字幕9999| 韩国三级电影久久久久久| 亚洲一区二区免费在线| 日韩中文字幕第一页| 国产精品一区二区三区在线播放| 精品美女久久久久久免费| 国产成人中文字幕| 欧美午夜精品久久久久久人妖| 97碰碰碰免费色视频| 亚洲国产精品电影| 久久99精品久久久久久噜噜| 欧美高清电影在线看| 国产一区二区日韩精品欧美精品| 成人激情视频在线播放| 国产精品你懂得| 久久国产天堂福利天堂| 日韩精品免费视频| 亚洲国产精品字幕| 国产日韩在线亚洲字幕中文| 91精品国产综合久久香蕉最新版| 国产精品免费小视频| 日韩最新免费不卡| 久久免费精品视频| 国产不卡在线观看| 91精品国产乱码久久久久久久久| 亚洲激情 国产| 亚洲成色777777女色窝| 国产精品永久免费观看| 亚洲欧美变态国产另类| 原创国产精品91| 亚洲bt欧美bt日本bt| 欧美日韩成人精品| 美女视频黄免费的亚洲男人天堂| 国产精品爽爽爽爽爽爽在线观看| 欧美激情中文字幕在线| 国产日韩欧美日韩大片| 久久亚洲精品小早川怜子66| 国产福利视频一区二区| 九九热r在线视频精品| 国内精品美女av在线播放| 日本欧美一级片| 国产一区二中文字幕在线看| 亚洲欧美日韩爽爽影院| 精品香蕉一区二区三区| 欧美日韩第一视频| 亚洲综合社区网| 亚洲国产欧美在线成人app| 大桥未久av一区二区三区| 日韩亚洲精品视频| 97超级碰碰碰久久久| 欧美片一区二区三区| 在线电影欧美日韩一区二区私密| 三级精品视频久久久久| 97精品国产91久久久久久| 国产亚洲xxx| 韩剧1988在线观看免费完整版| 九九热这里只有在线精品视| 久久深夜福利免费观看| 日韩三级影视基地| 久久国产视频网站| 社区色欧美激情 | 高清在线视频日韩欧美| 欧美午夜片欧美片在线观看| 欧美精品日韩三级| 亚洲一区二区免费| 日韩电视剧在线观看免费网站| 亚洲伦理中文字幕| 成人精品久久一区二区三区| 欧美xxxx18性欧美| 欧美日韩国产色| 中文亚洲视频在线| 这里只有精品视频在线| 欧美亚洲第一页| 国产精品白嫩初高中害羞小美女| 久久的精品视频| 人人澡人人澡人人看欧美| 1769国产精品| 亚洲精品v欧美精品v日韩精品|