【发布时间】:2017-05-17 05:48:02
【问题描述】:
大家下午好。
我会先说这是我第一次涉足 Python。我正在使用 API 返回以下 XML 示例:
<Times>
<Time>
<ID> 120877787 </ID>
<Job>
<ID> J000050 </ID>
<Name> My Job </Name>
</Job>
<Task>
<ID> 59469972 </ID>
<Name> My Task </Name>
</Task>
<Staff>
<ID> 74268 </ID>
<Name> My Name </Name>
</Staff>
<Date> 2017-05-19T00:00:00 </Date>
<Minutes> 480 </Minutes>
<Note/>
<Billable> true </Billable>
</Time>
</Times>
我目前正在使用 Python 3.4 将 XML 转换为 CSV。
我已经做了很多研究(例如http://blog.appliedinformaticsinc.com/how-to-parse-and-convert-xml-to-csv-using-python/)来解决这个问题,但我无法得出一个合适的结果,主要是因为我对语法的理解不够好,无法适应它我的具体情况。
基本上我正在寻找以下输出。
Job Name Task Name Staff Name Date Minutes Billable
My Job My Task My Name 2017-05-19T00:00:00 480 true
根据要求,这是从 API 返回 XML 的方式(作为字符串并由 print(ts.content) 查看),这可能是我出错的地方。
<Times><Time><ID> 120877787 </ID><Job><ID> J000050 </ID><Name> My Job </Name></Job><Task><ID> 59469972 </ID><Name> My Task </Name></Task><Staff><ID>74268</ID><Name> My Name </Name></Staff><Date> 2017-05-19T00:00:00 </Date><Minutes> 480 </Minutes><Note/><Billable> true </Billable></Time></Times>
有人可以提供一些关于完成这项任务的最佳方法的见解吗?
感谢您的帮助。
斯科特
【问题讨论】:
-
下午?快半夜了……
标签: xml python-3.x csv