Re: [pyxser-users] Pyxser generates strange 'name' attribute values
Brought to you by:
damowe
From: Daniel M. W. <dm...@co...> - 2010-05-04 14:06:54
|
On Tuesday 04 May 2010, Max Sinelnikov <ms...@gm...> wrote: > Hi! Hello again! :) > Thank you for your work on this module! I'm writing web-application > using Pylons and XSLT as a template system. That's why I really need > for something that can serialize python objects to XML. Thanks again for your feedback. > Pyxser seems to be good for solving my problem, but when I've tried to > serialize SQLAlchemy-based object I got invalid XML with strange > values of atrributes named "name": OK, that problem is caused because dictionary keys are build on top of unicode strings, so, I think that I've fixed it on the trunk version of pyxser, if you can test it from the trunk revision, it would be cool, here is the repository address: https://pyxser.svn.sourceforge.net/svnroot/pyxser/trunk/pyxser Just do a checkout with: svn co repository_address pyxser In your favourite shell... > > <pyxs:obj xmlns:pyxs="http://projects.coder.cl/pyxser/model/" > version="1.0" type="Company" module="unigineportal.model.company" > objid="id-33378896"> > <pyxs:col type="InstrumentedList" name="users"> > <pyxs:obj type="User" name="users" > module="unigineportal.model.user" objid="id-33410320"> > <pyxs:prop type="str" > name=";^A@Hpìû^A">sha1$4qQ1s$00f0c6fe031b3cd7900e158fb1ef8133dd4f5fdc</py > xs:prop> <pyxs:col type="InstrumentedList" name="roles"/> > <pyxs:prop type="str" name="^Pat²Ðéû^A">User1</pyxs:prop> > <pyxs:prop type="str" name="^[2=ñp^Kþ^A">UU</pyxs:prop> > <pyxs:obj module="unigineportal.model.company" type="Company" > name="company" objref="id-33378896"/> > <pyxs:prop type="long" name="vV^ð0çû^A">1</pyxs:prop> > <pyxs:prop type="long" name="ÝQ<9f>Ûð^Lþ^A">1</pyxs:prop> > <pyxs:prop type="str" name="Ê·Ûà@^Kþ^A">user1</pyxs:prop> > <pyxs:prop type="str" > name="password">sha1$4qQ1s$00f0c6fe031b3cd7900e158fb1ef8133dd4f5fdc</pyxs > :prop> <pyxs:prop type="str" name="'©Fü^P^Nþ^A">u1...@c1...</pyxs:prop> > <pyxs:col type="list" name="permissions"/> > </pyxs:obj> > <pyxs:obj type="User" name="permissions" > module="unigineportal.model.user" objref="id-33410192"/> > </pyxs:col> > > > Sometimes attribute's value is valid(<pyxs:col type="InstrumentedList" > name="roles"/>), sometimes not(<pyxs:prop type="str" > name=";^A@Hpìû^A">. I use 1.4.2r version. Do you have any ideas why it > happens and what to do with? OK, can you test it?, I've made some tests here, but if bring me your feedback you will get a release this week with the proper solution ;) > > [SNIP] Best regards, -- Daniel Molina Wegener <dmw [at] coder [dot] cl> Software Architect, System Programmer & Web Developer Phone: +56 (2) 979-0277 | Blog: http://coder.cl/ |