Python实现XML文件转Excel

了解xml.etree.ElementTree

https://zhuanlan.zhihu.com/p/502584681?utm_id=0

实现代码

运行前请确保对应的库装好

# encoding: utf-8
import os
import xml.etree.ElementTree as ET
import pandas as pd
from tqdm import tqdm


folder_path = "C:/Users/Administrator/Desktop/新建文件夹"  # 替换为你的文件夹路径
 
# 获取文件夹中的所有文件
file_list = os.listdir(folder_path)
 
# 创建一个空的DataFrame来存储所有XML文件的数据
all_data = pd.DataFrame()
 
# 使用tqdm显示进度条
for file_name in tqdm(file_list, desc="Processing files"):
    if file_name.endswith(".xml"):
        file_path = os.path.join(folder_path, file_name)
         
        # 解析XML文件
        tree = ET.parse(file_path)
        root = tree.getroot()

        # 提取XML数据并转换为DataFram
        xml_data = {
   }
        for element in root.iter():
            # xml_data[element.tag] = element.attrib
            xml_data.update(element.attrib)

        # print('end')
        # print(xml_data)

        df = pd.DataFrame(xml_data, index=[0])

        # 将DataFrame添加到总的数据集中
        all_data = pd.concat([all_data, df], ignore_index=True)

# 将数据保存为Excel文件
excel_file_path = "C:/Users/Administrator/Desktop/新建文件夹/2011.xlsx"  # 替换为你的输出文件路径,如:/path/to/output/file.xlsx
all_data.to_excel(excel_file_path, index=False)
print('end')
print(all_data)

print("转换完成!Excel文件已保存。")

相关推荐

  1. Python实现XML文件Excel

    2024-02-21 21:56:03       35 阅读
  2. python使用pandas实现dict与excel文件

    2024-02-21 21:56:03       29 阅读
  3. Python 实现Excel 文件合并

    2024-02-21 21:56:03       38 阅读
  4. pythonExcel文档成.db数据库文件

    2024-02-21 21:56:03       39 阅读
  5. python将.db数据库文件Excel文档

    2024-02-21 21:56:03       33 阅读
  6. Python实现pdf文件word文件

    2024-02-21 21:56:03       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-21 21:56:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-21 21:56:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-21 21:56:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-21 21:56:03       20 阅读

热门阅读

  1. vim 寄存器

    2024-02-21 21:56:03       24 阅读
  2. 算法日记-02完全背包和多重背包问题总结

    2024-02-21 21:56:03       24 阅读
  3. 2. C++ 线程的使用

    2024-02-21 21:56:03       25 阅读
  4. 设计模式(六):模板方法模式(行为型模式)

    2024-02-21 21:56:03       25 阅读
  5. Scrapy里面的Xpath解析器问题

    2024-02-21 21:56:03       27 阅读
  6. 手机NFC录入门禁数据,实现手机开门

    2024-02-21 21:56:03       29 阅读