xml文件如下:
<employee>
<id>303</id>
<name>varma</name>
<age>20</age>
<salary>120000</salary>
<division>3</division>
</employee>
<employee>
<id>304</id>
<name>Cyril</name>
<age>20</age>
<salary>900000</salary>
<division>3</division>
</employee>
<employee>
<id>305</id>
<name>Yojith</name>
<age>20</age>
<salary>900000</salary>
<division>3</division>
</employee>
</employees>
想要输出csv或表格格式而不使用任何库
我尝试过使用库,但没有任何库我无法做到这一点,有一个想法:1.将xml转换为字典2.将字典转换为csv
1条答案
按热度按时间qhhrdooz1#
我建议只使用库,因为它们通常是非常优化的。我稍后再谈。现在,这里有一种利用
xml.dom.minidom
模块的方法,它是Python标准库的一部分,因此不需要额外的库。编辑:使用标准CSV库重写了最后一部分,而不是手动写入文件,如评论所建议的那样。这使得2Python内置模块,而不是1。如果你感兴趣的话,写CSV的原始代码将在回复的末尾。
不要重新发明轮子,只要重新调整就行了。
我建议不要使用这个代码。你真的应该使用
lxml
。它非常简单易用,可以处理具有嵌套元素和属性的复杂XML结构。让我知道一切进展如何!原始CSV写代码,不带CSV库