[CPS-devel] RemoteController and non ascii character set.

Jose Luis de la Rosa Triviño joseluis.rosa at iavante.es
Fri May 18 12:00:37 CEST 2007


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.



This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.