赞
踩
ElementTree
模块来解析XML- import xml.etree.ElementTree as ET
- from openpyxl import Workbook
- # 解析XML函数
- def parse_xml(xml_file):
- tree = ET.parse(xml_file)
- root = tree.getroot() --打开根节点
- data = []
-
- for user in root.findall('Users/User'):
- user_data = {
- 'name': user.find('UserName').text,
- 'code': user.find('UserCode').text,
- 'password': user.find('UserPassword').text
- }
- data.append(user_data)
-
- return data
'运行
- # 将数据写入Excel函数
- def write_to_excel(data, excel_file):
- # 创建Excel工作簿和工作表
- wb = Workbook()
- ws = wb.active
-
- # 设置标题行
- ws.append(['UserName', 'UserCode', 'UserPassword'])
-
- for user in data:
- ws.append([user['name'], user['code'], user['password']])
-
- wb.save(excel_file)
'运行
- # 主程序
- if __name__ == '__main__':
- xml_file = 'user.xml' # 假设你的XML文件名为user.xml
- excel_file = 'users.xlsx'
- user_data = parse_xml(xml_file)
- write_to_excel(user_data, excel_file)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。