Hello,

I'm implementing a method in RemoteControllerTool.py that returns the metadata of a document. I would like to commit it to the trunk if you agree.

However, I have a problem. The client of xmlrpc returns an exception when parsing the response because the title of the documents have non ascii characters like á, é, etc. I have been searching around but I am a little lost about the solution. I have tried to return unicode strings but it didn't work.

I have seen that xmlrpclib.py supports unicode but it seems that the xml parser does not.

The client-side exception is:

Traceback (most recent call last):
 File "remote.py", line 21, in ?
   info = proxy.getDocumentInfo(content)
 File "/usr/lib/python2.4/xmlrpclib.py", line 1096, in __call__
   return self.__send(self.__name, args)
 File "/usr/lib/python2.4/xmlrpclib.py", line 1383, in __request
   verbose=self.__verbose
 File "/usr/lib/python2.4/xmlrpclib.py", line 1147, in request
   return self._parse_response(h.getfile(), sock)
 File "/usr/lib/python2.4/xmlrpclib.py", line 1281, in _parse_response
   p.feed(response)
 File "/usr/lib/python2.4/xmlrpclib.py", line 527, in feed
   self._parser.Parse(data, 0)
xml.parsers.expat.ExpatError: not well-formed (invalid token): line 7, column 26


Has anybody found this exception before? any hint about the solution?

Thank you very much!

Jose Luis.
_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel

Reply via email to