gpt4 book ai didi

python - 如何将 Python 对象更改为 XML?

转载 作者:数据小太阳 更新时间:2023-10-29 02:14:39 24 4
gpt4 key购买 nike

我希望将 Python 对象转换为 XML 数据。我已经尝试过 lxml,但最终不得不编写自定义代码来将我的对象保存为 xml,这并不完美。

我正在寻找更像 pyxser 的东西。不幸的是,pyxser xml 代码看起来与我需要的不同。

例如我有自己的类Person

Class Person:
name = ""
age = 0
ids = []

我想把它转换成看起来像的 xml 代码

<Person>
<name>Mike</name>
<age> 25 </age>
<ids>
<id>1234</id>
<id>333333</id>
<id>999494</id>
</ids>
</Person>

我没有在 lxml.objectify 中找到任何获取对象并返回 xml 代码的方法。

最佳答案

最佳是相当主观的,我不确定在不了解您的要求的情况下是否可以说最佳。然而Gnosispreviously建议将 Python 对象序列化为 XML,因此您可能想从它开始。

来自 Gnosis 主页:

Gnosis Utils contains several Python modules for XML processing, plus other generally useful tools:

  • xml.pickle (serializes objects to/from XML)
  • API compatible with the standard pickle module)
  • xml.objectify (turns arbitrary XML documents into Python objects)
  • xml.validity (enforces XML validity constraints via DTD or Schema)
  • xml.indexer (full text indexing/searching)
  • many more...

另一个选项是 lxml.objectify .

关于python - 如何将 Python 对象更改为 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com