2013-09-19 3 views
1

Как я могу сериализировать экземпляр класса в файл XML и десериализоваться обратно?Сериализация объектов Python в XML и десериализация из XML


например.

У меня есть класс "Кошка":

class Cat: 
    __name='' 
    __age=0 
    __tail_length=0 
    __weight=0 

    def __init__(self, name, age, tail_length, weight): 
     self.__name=name 
     self.__age=age 
     self.__tail_length=tail_length 
     self.__weight=weight 

Есть возможность сделать это?

timon=Cat(name='Timon', age=3, tail_length=20, weight=18) 
magic_xml_serializer.serialize(destfile='cat-timon.xml', obj=timon) 
del(timon) 
timon=magic_xml_serializer.deserialize(sourcefile='cat-timon.xml') 
print ('yes','no')[type(timon)=='Cat'] #yes 

Если это возможно, напишите мне как. Или просто дайте мне ссылку на примеры кода. Благодаря!

P.S. Python версия 2.7

+0

Что вы пытались решить свою проблему? Также что со всеми «__vars»? – Marcin

+0

Я новичок в Python и спрашиваю о хорошем решении этой проблемы. Я попытался использовать xml.pickle. – uzumaxy

+2

Простите, новичок или нет, вам нужно продемонстрировать свои усилия. – Marcin

ответ

0

вы можете использовать spyne для получения вывода XML на сервере (RPC). spyne отлично подходит для мыла, если это то, что вы хотите (глядя на ваш фон C# .NET)

Смежные вопросы