【发布时间】:2017-04-18 00:19:29
【问题描述】:
我有一个包含 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 />
【问题讨论】: