我正在尝试找到一种使用 Python 将 xml 文件转换为 csv 文件的方法。我想这样做,以便脚本能够解析每个警报的 xml 文件(请参阅下面的 xml 片段)。
因此,它将创建一个 xls 文件,其中包含 、 、 和 的列,eventType
类似于probableCause
以下description
格式severities
:
我尝试过的(小样本):
from logging import root
from xml.etree import ElementTree
import os
import csv
tree = ElementTree.parse('Fault.xml')
sitescope_data = open('Out.csv', 'w', newline='', encoding='utf-8')
csvwriter = csv.writer(sitescope_data)
col_names = ['eventType', 'probableCause', 'description']
csvwriter.writerow(col_names)
root = tree.getroot()
for eventData in root.findall('alarms'):
event_data = []
event = eventData.find('alarm')
event_id = event.find('eventType')
if event_id != None :
event_id = event_id.text
event_data.append(event_id)
csvwriter.writerow(event_data)
sitescope_data.close()
烙印99
相关分类