[英]Convert a .CSV file into .XML
我有一个包含8个列对的.csv文件,如下所示:
level_1,level_1_desc, level_2, level_2_desc, level_3, level_3_desc, level_4,level_4_desc
这表示分层或树结构,其中:
- Level 1
- Level 2
- Level 3
- Level 4
我可以读取.csv文件的内容并将它们分配给python中的字典变量就好了,就像一个字典。
我理解使用Python模块xml.etree.cElementTree
创建元素的基础知识
您可以在哪里创建一个全新的.xml文件。
我一直在努力弄清楚如何设置程序。
我的策略是:使用for循环创建所有1级节点并索引.csv,遍历文件的每一行并比较当前级别并将节点放置在该级别,然后转到下一行。 如果已创建先前级别节点,则移至下一级节点...依此类推。
最终结果应该是:
<root>
<level1>
<level2>
<level3>
<level4>A<level4 />
<level4>B<level4 />
<level3 />
<level2 />
<level1 />
<root />
我不会尝试逐行通过csv文件。 相反,我首先尝试将它全部置于最合理的python数据结构中,然后继续操作它。
在我看来,最合乎逻辑的做法是创建一个字典列表,其中CSV中的每一行都是列表中的一个元素作为字典。 之后,循环遍历列表元素并执行xml创建的东西(我没有经验,所以如果你的问题在那里,抱歉)
如果你有一个更好的输入CSV示例,也许人们可以更好地回答它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.