代码之家  ›  专栏  ›  技术社区  ›  Neo

使用colander进行xml反序列化

  •  6
  • Neo  · 技术社区  · 12 年前

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

    如果有人使用过colander进行xml反序列化,你能在这里放一个关于其用法的片段吗?这将非常有帮助。

    1 回复  |  直到 12 年前
        1
  •  7
  •   Community Bayu Bramantya    7 年前

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

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

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

    cstruct 总是一个dict,如上所述-有时由处理过的 Multidict ,有时由 json.load(json_data)

    所以 transform XML to dict 首先,然后用验证dict 滤器

    推荐文章