Microsoft Excel 本身支持导入 XML 文件并将其转换为 Excel 格式。步骤如下:
注意:此方法依赖于 XML 文件的结构。如果 XML 文件结构较为复杂,Excel 可能无法很好地解析某些嵌套数据。

传入XML文件,递归自动解析提取数据,写入Excel
XML内容如下:

提取后的数据如下:

import xml.etree.ElementTree as ET
#使用 'r' 模式打开文件
with open(r'C:\Users\78586\Desktop\Canada.xml', 'r', encoding='utf-8') as file:
content = file.read() # 读取文件内容
#解析XML
root = ET.fromstring(content)
#函数递归提取所有文本
def extract_texts(element):
texts = []
for child in element:
texts.append(child.text)
texts.extend(extract_texts(child))
texts.append(child.tail)
return [text for text in texts if text is not None] # 过滤掉None值
#获取所有文本
all_texts = extract_texts(root)
print(all_texts)
#输出结果
for text in all_texts:
if '\n' not in text:
print(text.strip()) # 打印每个文本,去除前后空格
提取数据并写入Excel的流程如下:

