2012-08-17 64 views
3

colander應該如何用於xml反序列化? Docs說它甚至可以用於xml反序列化和驗證,但是我沒有在docs或web上找到任何好的例子!使用漏勺進行xml反序列化

如果有人已經使用漏勺進行xml反序列化,你可以在這裏使用它的片段嗎?這將是非常有益的。

回答

4

查看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字典。

+0

是的,這種方式只解決了問題.. :) – Neo 2012-08-27 07:02:42