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