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

标签 python xml json dictionary xml-deserialization

我有一个从套接字读取 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'}}

关于python - 如何将 XML 字符串转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2148119/

相关文章:

python - 我如何学习如何实现自定义 Python asyncio 事件循环?

python - 什么时候需要在 Python 中关闭文件?

Python Tkinter canvas.delete 失败

java写入带有值的xml属性

mysql - 使用 XML 文件来呈现不经常更新的数据是一个好主意吗? VS MYSQL查询

c# - 如何在 Json.net 中强制保留最小小数位数?

Python 如何打印 itertools.permutations 的属性

xml - 如何计算 flex 中的根 xml 标记中有多少个子节点?

android 如何从数组中包含数组的json获取数据

javascript - 使用 Ajax 和 JSON 时设置 cookie