python - 如何将 XML 字符串转换为字典?

我有一个从套接字读取 XML 文档的程序。我将 XML 文档存储在一个字符串中,我想直接将其转换为 Python 字典,这与在 Django 的 simplejson 库中完成的方式相同。

举个例子:

str ="<?xml version="1.0" ?><person><name>john</name><age>20</age></person"
dic_xml = convert_to_dic(str)

然后 dic_xml 看起来像 {'person' : { 'name' : 'john', 'age' : 20 } }

最佳答案

xmltodict (完全披露:我写的)正是这样做的:

xmltodict.parse("""
<?xml version="1.0" ?>
<person>
  <name>john</name>
  <age>20</age>
</person>""")
# {u'person': {u'age': u'20', u'name': u'john'}}

https://stackoverflow.com/questions/2148119/

相关文章:

ruby - 如何以正确的格式写入 JSON 文件

javascript - 将数据发布到 JsonP

json - 以友好的方式获取ffmpeg信息

javascript - JavaScript 可以连接 MySQL 吗?

c# - ASP.Net Core 中的 JSON 序列化/反序列化

json - JSON 值是否可以包含多行字符串

python - 检查键是否存在并使用 Python 迭代 JSON 数组

c# - 无法使用 Json 序列化 Web API 中的响应

javascript - 在 DOM 中嵌入任意 JSON 的最佳实践?

python - Python中的字符串到字典