将.CSV文件转换为.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示例,也许人们可以更好地回答。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将XML文件转换为CSV

来自分类Dev

将XML消息文件转换为CSV

来自分类Dev

使用Java将XML文件转换为CSV文件

来自分类Dev

使用PYTHON将CSV文件转换为XML文件

来自分类Dev

使用Java将CSV文件转换为XML文件

来自分类Dev

将csv文件转换为xml文件时出现错误

来自分类Dev

将CSV转换为XML

来自分类Dev

如何将CSV文件转换为XML?

来自分类Dev

将XML文件转换为JSON或CSV吗?

来自分类Dev

PYTHON:将每个CSV行转换为单独的XML文件

来自分类Dev

将CSV文件转换为适当的XML格式

来自分类Dev

使用Perl将CSV文件转换为XML

来自分类Dev

使用Python将XML转换为CSV文件

来自分类Dev

如何将CSV文件转换为XML?

来自分类Dev

如何使用Perl将XML文件转换为CSV?

来自分类Dev

如何自动将多个XML文件转换为CSV

来自分类Dev

将XML转换为文本(CSV文件),按属性排序

来自分类Dev

用Python将XML转换为CSV

来自分类Dev

使用xsltproc将XML转换为CSV

来自分类Dev

Python-将XML转换为CSV

来自分类Dev

将python xml转换为csv

来自分类Dev

将“文档格式” / XML转换为CSV

来自分类Dev

将动态XML转换为CSV /文本

来自分类Dev

使用Java将XML转换为CSV

来自分类Dev

Python - 将 XML 转换为 CSV

来自分类Dev

将 XML 标签转换为 CSV

来自分类Dev

将xml文档(Guidewire产品模型文件)转换为以逗号分隔的csv文件

来自分类Dev

如何使用C#将XML文件转换为CSV文件

来自分类Dev

将XML文件转换为CSV文件的有效方法?