【发布时间】:2018-04-25 08:57:13
【问题描述】:
我在 jupyter notebook 上解析 xml 文件,我用这段代码打开一个文件:
from lxml import etree as ET
tree = ET.parse('C:\Users\mysky\Documents\Decoded\F804187.xml')
root = tree.getroot()
然后我使用 xpath 和 pandas 进行一些处理,例如我这样做:
CODE = [ ]
for errors in root.findall('.//Book/Message/Param/Buffer/Data/Field[11]'):
error_code = errors.find('RawValue').text
if error_code is not None:
CODE.append(error_code)
我有大约 10 个类似的小代码块用于提取我的数据,最后我将我的数据框保存在 CSV 文件中。
我有很多 xml 文件,我想一个一个地读取我的 Decoded 目录中的所有文件,然后也一个一个地处理它们,并将每个结果附加到我的 CSV 文件中。
谢谢!
【问题讨论】:
标签: python xml pandas elementtree