将字典转换为带有属性的 XML

2024-01-09

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

我需要将 dict 转换为 XML 属性。

例如:

dict

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

输出 XML

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

code

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 转换为 dict,反之亦然。我使用了一个名为xmltodict https://pypi.org/project/xmltodict/。该库允许您使用属性从 dict 反转到 xml。

dict

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

code

import xmltodict

print(xmltodict.unparse(xmldata, pretty=True))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字典转换为带有属性的 XML 的相关文章