python - 使用漏勺进行 xml 反序列化

标签 python pylons pyramid colander

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

如果有人使用漏勺进行 xml 反序列化,您能否在此处放一个片段来说明它的用法?这将非常有帮助。

最佳答案

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

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

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

cstruct 始终是字典,如上所述 - 有时由处理过的 Multidict 组成,有时由 json.load(json_data) 组成。

所以,transform XML to dict首先,然后使用 colander 验证字典。

关于python - 使用漏勺进行 xml 反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12002088/

相关文章:

python - 如何在 Python 中将数组平均划分为预定义大小并循环折叠

python - 从 python 执行一个 .sh 文件,指示绝对路径

python - 如何删除 Pyramid 调试工具栏

python - 如何查看电脑是否联网?

python - 如何使用 python+beautifulsoup 抓取标签之外的项目

python - 如何在 CKAN 中添加新页面?

python - Pyramid.security 问题 : Double cookies? 不安全的 cookie?过期?

python - 如何相对于 Pylons 应用程序根进行链接?

python - 使用 Pyramid 认证

Python邮箱 "from name"自定义