Python实现xml解析并输出到Excel上

时间:2024-05-31 10:33:48

1.编写xml文件

2.使用Python的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

 3.将数据写入Excel函数

# 将数据写入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)

4.运行

# 主程序
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)