python - 使用属性将字典转换为 XML

标签 python xml xml-serialization dicttoxml

我在 python 中使用 dicttoxml 将 dict 转换为 XML。

我需要将字典转换为 XML 属性。

例如:

字典

[
      {
           "@name":"Ravi",
           "@age":21,
           "college":"Anna University"
       }
]

输出 XML

<Student name="Ravi" age=21>
  <college>Anna University</college>
</Student>

代码

dicttoxml(dict, custom_root='Student', attr_type=False, root=True)

实际输出

<Student>
  <key name="name">Ravi</key>
  <key name="age">21</key>
  <college>Anna University</college>
</Student>

最佳答案

我有类似的要求将 XML 转换为字典,反之亦然。我使用了一个名为 xmltodict 的库.该库允许您使用属性从 dict 反转为 xml。

字典

xmldata = { 'student': {
       "@name":"Ravi",
       "@age":21,
       "college":"Anna University"
}}

代码

import xmltodict

print(xmltodict.unparse(xmldata, pretty=True))

关于python - 使用属性将字典转换为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43184204/

相关文章:

python - 使用 azure blob 存储向 API 发出 http post 请求

python - 如何在 macOS 上使用 python 将图片发送到打印机

xml - Magento 数据库 IP 已缓存

c# - 将对象数组序列化为 Xxxxs 而不是 ArrayOfXxxx

c# - 过时的属性导致属性被 XmlSerialization 忽略

python - Python 中的高效二维边缘检测

python - 什么可能导致此 Python 代码有时失败?

php - 在 PHP 中使用命名空间循环 xml

xml - Apache POI 格式表不显示总行数

c# - 使用 XmlSerializer() 反序列化带有&符号的 XML