将xml文件转换为json dump python

时间:2014-12-15 20:54:22

标签: python xml json

您好我想将xml文件解析为json dump。已经尝试过这个:

for i in cNodes[0].getElementsByTagName("person"):
        self.userName = i.getElementsByTagName("login")[0].childNodes[0].toxml()
        self.userPassword = i.getElementsByTagName("password")[0].childNodes[0].toxml()
        self.userNick = i.getElementsByTagName("nick")[0].childNodes[0].toxml()

但我希望以格式title:value,使用for循环获取标题和值。

<user>
<person>
    <nick>Gamer</nick>
    <login>1</login>
    <password>tajne</password>
</person>
<properties>
    <fullHp>100</fullHp>
    <currentHp>25</currentHp>
    <fullMana>200</fullMana>
    <currentMana>124</currentMana>
    <premiumAcc>1</premiumAcc>
</properties>

这是我的xml格式。

1 个答案:

答案 0 :(得分:1)

不要重新发明轮子(使用&#34; minidom&#34;无论如何都不会有趣),使用xmltodict

import xmltodict

data = """
<user>
    <person>
        <nick>Gamer</nick>
        <login>1</login>
        <password>tajne</password>
    </person>
    <properties>
        <fullHp>100</fullHp>
        <currentHp>25</currentHp>
        <fullMana>200</fullMana>
        <currentMana>124</currentMana>
        <premiumAcc>1</premiumAcc>
    </properties>
</user>"""

print xmltodict.parse(data)