繁体   English   中英

将.CSV文件转换为.XML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM