【发布时间】:2018-05-04 12:21:20
【问题描述】:
这有点奇怪,但我没有找到任何有用的信息,关于像 Python 中的 XML 序列化这样的(似乎)流行的话题!我是 Python 新手,所以请原谅我的愚蠢问题,以防万一。 我有一堂课:
class Purchase:
@property
def shortPurchaseDesc(self):
return self._shortPurchaseDesc
@shortPurchaseDesc.setter
def shortPurchaseDesc(self, value):
self._shortPurchaseDesc = value;
class Result():
@property
def resultCode(self):
return self._resultCode;
@resultCode.setter
def resultCode(self, value):
self._resultCode = value
_purchase = Purchase()
@property
def purchase(self):
return self._purchase;
@purchase.setter
def purchase(self, value):
self._purchase = value
我想得到它的 XML 字符串表示形式,例如:
<result>
<resultCode>2</resultCode>
<purchase>
<shortPurchaseDesc>test</shortPurchaseDesc>
</purchase>
</result>
我尝试使用lxml.etree.tostring,但它说Result 无法序列化。我想我错过了什么......
【问题讨论】:
-
您必须定义序列化 xml 中的内容的方法(每个类一个)。
-
@CristiFati 我来自 .NET,我们在那里有 Serializable 属性,用于将类标记为可序列化。希望这里也有一些简单的方法,历史上 XML 序列化在 JSON 之前非常流行。我必须定义什么样的函数?
-
我不知道这样的模块(尽管它很有可能存在)。你必须做一个方法来序列化一个实例的状态。
标签: python xml serialization