XMarshaL may be a replacement gnosis.xml.pickle or xml.marshal.generic.
XMarshaL is originally based on xml.marshal.generic (part of PyXML).
I used this package before but it has a lot of disadvantages for my
purposes, so I decided to rewrite it completely. XMarshaL is much more
flexible and extendable. For some types of objects (like large lists)
its faster by a factor of 1000 or more! XMarshaL is designed to work
with different local encodings.
XMarshaL has the same interface as pickle or marshal.