簡體   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