У меня есть файл basi c XML, который извлекается из базы данных вне моего контроля.
<?xml version="1.0" encoding="utf-8"?>
<data>
<Job1Start><Time>20200202055415725</Time></Job1Start>
<Job1End><Time>20200202055423951</Time></Job1End>
<Job2Start><Time>20200202055810390</Time></Job2Start>
<Job3Start><Time>20200202055814687</Time></Job3Start>
<Job2End><Time>20200202055819000</Time></Job2End>
<Job3End><Time>20200202055816708</Time></Job3End>
</data>
Я хочу получить следующий вывод в файле CSV:
Task Start Finish
Job1 20200202055415725 20200202055423951
Job2 20200202055810390 20200202055819000
Job3 20200202055814687 20200202055816708
Я испробовал несколько методов, приведенный ниже, кажется, ближе всего я получил правильный вывод, но даже это не работает правильно:
import xml.etree.ElementTree as ET
import csv
tree = ET.parse('Jobs.xml')
root = tree.getroot()
with open('Output.csv', 'w') as csv_file:
writer = csv.writer(csv_file, delimiter=',')
for TaskName in root.findall('Job1Start'):
starttime = TaskName.find('Time').text
task = "Job1"
writer.writerows(zip(task, starttime))
print("Job1", starttime)
Выход I получить от этого показано ниже. У него неправильное форматирование, и я только смог найти время запуска задания 1:
![Output CSV](https://i.stack.imgur.com/LuhJe.png)
Кто-нибудь сталкивался с подобной проблемой?