常见的xml编程接口有Dom和SAX,这两种接口处理xml文件袋方式不同,使用的场合也不相同
Dom(Document object mode)
将xml数据在内存中解析成一个树,通过对树的操作来操作xml
import xml.dom.minidom
import pandas as pd
import openpyxl
import os
import xlsxwriter
import time
def xml_parse(xml_path, excel_path):
# 打开xml文件,并将这个文件对象存入dom变量
dom = xml.dom.minidom.parse(xml_path)
# 得到文档元素对象
root = dom.documentElement # 用于得到dom对象的文档元素,并把获得的对象给root
# 获得标签为entry多组标签
entry_tag = dom.getElementsByTagName('node')
# 如果没有Excel文件(第一次运行),则创建
if (not os.path.isfile(excel_path)):
wbo0k = xlsxwriter.Workbook(excel_path)
wbo0k.add_worksheet()
wbo0k.close()