Python:将JSON转换为XML

时间:2014-07-30 09:46:17

标签: python xml json

您是否了解任何可以执行以下操作的优秀Python JSON <-> XML解析器:

使用以下JSON:

var json = {
    "root_element_name" : {
        "attr1" : "value",
        "attr2" : "value",
        "elements": {
            "element_name1" : "value",
            "element_name2" : "value"
        }
    }
}

并转换为以下XML&amp;反之亦然:

<root_element_name attr1="value" attr2="value" >
     <option name="element_name1" value="value"/>
     <option name="element_name2" value="value"/>
</root_element_name>

任何建议都非常感谢。

1 个答案:

答案 0 :(得分:2)

Python a允许您将JSON转换为本机dict(使用json或版本&lt; 2.6,simplejson)

您可以借助库https://github.com/quandyfactory/dict2xml

来完成此操作

或者您可以将其加载到json.loads中。有关此方法的更多解释,请查看here

转换为xml的示例

  >>> import xmltools

>>> d = {'a':1, 'b':2.2, 'c':'three' }
>>> xx = xmltools.WriteToXMLString(d)
>>> print xx

结果

<?xml version="1.0" encoding="UTF-8"?>
<top>
  <a>1</a>
  <b>2.2</b>
  <c>three</c>
</top>