6

xml反序列化应该如何使用滤锅?文档说它甚至可以用于 xml 反序列化和验证,但我在文档或网络上没有找到任何好的例子!

如果有人使用滤锅进行 xml 反序列化,你可以在这里放一个片段来说明它的用法吗?这将非常有帮助。

4

1 回答 1

7

将其视为“从python字典colander中反序列化/验证”的工具。我猜,Python 中的 dict 可以由任何结构化数据格式形成。

在我的一个项目中,我验证 POST ( webob.multidict) 数据和 JSON 文件并使用相同的代码行:

recipe_schema = RecipeSchema()
try:
    appstruct = recipe_schema.deserialize(cstruct)
...

cstruct始终是一个字典,如上所述 - 有时由处理Multidict制成,有时由json.load(json_data).

因此,首先将 XML 转换为 dict,然后使用colander.

于 2012-08-26T09:01:30.337 回答