Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #46117

Re: serialize a class to XML and back

From Roy Smith <roy@panix.com>
Newsgroups comp.lang.python
Subject Re: serialize a class to XML and back
Date 2013-05-26 16:48 -0400
Organization PANIX Public Access Internet and UNIX, NYC
Message-ID <roy-D5172C.16482026052013@news.panix.com> (permalink)
References <519DF151.1080405@globe.de> <mailman.2197.1369600623.3114.python-list@python.org>

Show all headers | View raw


In article <mailman.2197.1369600623.3114.python-list@python.org>,
 Chris Rebert <clp2@rebertia.com> wrote:

> On May 23, 2013 3:42 AM, "Schneider" <js@globe.de> wrote:
> >
> > Hi list,
> >
> > how can I serialize a python class to XML? Plus a way to get the class
> back from the XML?
> 
> There's pyxser: http://pythonhosted.org/pyxser/
> 
> > My aim is to store instances of this class in a database.
> 
> Honestly, I would avoid XML if you can. Consider using JSON (Python
> includes the `json` module in the std lib) or pickle instead. Compared to
> XML: The former is more standardized (in the context of serializing
> objects) and less verbose; the latter is more efficient (if you don't care
> about cross-language accessibility); both have more convenient APIs.

Some other points...

If you care about efficiency and want to use json, don't use the one 
that comes packaged with the standard library.  There are lots of 
third-party json packages (ujson is the one we use) which are 
significantly faster.  Not sure if that's true of the newest python 
releases, but it was certainly true in 2.6.

The advantage of pickle over json is that pickle can serialize many 
types of objects that json can't.  The other side of the coin is that 
pickle is python-specific, so if you think you'll ever need to read your 
data from other languages, pickle is right out.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: serialize a class to XML and back Chris Rebert <clp2@rebertia.com> - 2013-05-26 13:36 -0700
  Re: serialize a class to XML and back Roy Smith <roy@panix.com> - 2013-05-26 16:48 -0400
    Re: serialize a class to XML and back Irmen de Jong <irmen.NOSPAM@xs4all.nl> - 2013-05-27 00:40 +0200
      Re: serialize a class to XML and back Roy Smith <roy@panix.com> - 2013-05-26 20:39 -0400
        Re: serialize a class to XML and back Irmen de Jong <irmen.NOSPAM@xs4all.nl> - 2013-05-27 20:45 +0200
    Re: serialize a class to XML and back Schneider <js@globe.de> - 2013-05-31 13:21 +0200

csiph-web