Xmlrpclib和Python DOM封送

Xmlrpclib和Python DOM封送,dom,marshalling,nodelist,xmlrpclib,Dom,Marshalling,Nodelist,Xmlrpclib,我使用标准的xmlrpclib库在Java服务器(承载xmlrpc服务器)和我的Python客户机之间进行通信。我有个问题,我希望你能解决我的问题 我想通过xmlrpc协议发送一个DOM实例。我知道Python中的xmlrpclib库无法管理该实例,但这正是我所需要的。我试图理解为什么不能封送类Nodelist,我认识到目标函数是类Marshaller中的dumps(self,values),因为她找不到这种类型的Python对象 例如,故障代码如下: Traceback (most recen

我使用标准的xmlrpclib库在Java服务器(承载xmlrpc服务器)和我的Python客户机之间进行通信。我有个问题,我希望你能解决我的问题

我想通过xmlrpc协议发送一个DOM实例。我知道Python中的xmlrpclib库无法管理该实例,但这正是我所需要的。我试图理解为什么不能封送类Nodelist,我认识到目标函数是类Marshaller中的dumps(self,values),因为她找不到这种类型的Python对象

例如,故障代码如下:

Traceback (most recent call last):
  File "testRestSwi.py", line 31, in <module>
    conn.xxx.xxx(dom3,"xxx","xxx")
  File "/usr/lib/python2.7/xmlrpclib.py", line 1224, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1572, in __request
    allow_none=self.__allow_none)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1085, in dumps
    data = m.dumps(params)
  File "/usr/lib/python2.7/xmlrpclib.py", line 632, in dumps
    dump(v, write)
  File "/usr/lib/python2.7/xmlrpclib.py", line 654, in __dump
    f(self, value, write)
  File "/usr/lib/python2.7/xmlrpclib.py", line 756, in dump_instance
    self.dump_struct(value.__dict__, write)
  File "/usr/lib/python2.7/xmlrpclib.py", line 735, in dump_struct
    dump(v, write)
  File "/usr/lib/python2.7/xmlrpclib.py", line 646, in __dump
    raise TypeError, "cannot marshal %s objects" % type(value)
  TypeError: cannot marshal <class 'xml.dom.minicompat.NodeList'> objects
回溯(最近一次呼叫最后一次):
文件“testRestSwi.py”,第31行,在
连接xxx.xxx(dom3,“xxx”,“xxx”)
文件“/usr/lib/python2.7/xmlrpclib.py”,第1224行,在调用中__
返回self.\u发送(self.\u名称,args)
文件“/usr/lib/python2.7/xmlrpclib.py”,第1572行,在请求中
允许\无=自身。\允许\无)
文件“/usr/lib/python2.7/xmlrpclib.py”,第1085行,转储
数据=m.dumps(参数)
文件“/usr/lib/python2.7/xmlrpclib.py”,第632行,转储
转储(v,写入)
文件“/usr/lib/python2.7/xmlrpclib.py”,第654行,在
f(自我、价值、写入)
文件“/usr/lib/python2.7/xmlrpclib.py”,第756行,在dump_实例中
self.dump\u struct(value.\u dict\u,write)
文件“/usr/lib/python2.7/xmlrpclib.py”,第735行,位于dump_结构中
转储(v,写入)
文件“/usr/lib/python2.7/xmlrpclib.py”,第646行,在
raise TypeError,“无法封送%s对象”%type(值)
TypeError:无法封送对象
现在,我想解决这个问题,当然有很多解决方案。但是我不知道如何在xmlrpclib中开发或实现一些东西来避免“编组”问题。请记住,文件对象必须是DOM,是aim,不可更改

例如,我正在开发以下内容:

import xml.dom.minidom as parser
import xmlrpclib
dom3 = parser.parseString("xxx")
conn = xmlrpclib.ServerProxy('xxx',allow_none=True,verbose=True)
conn.xxx.xxx(dom3,"xxx","xxx") #<--- The problem Here.
导入xml.dom.minidom作为解析器
导入xmlrpclib
dom3=parser.parseString(“xxx”)
conn=xmlrpclib.ServerProxy('xxx',allow\u none=True,verbose=True)
连接xxx.xxx(dom3,“xxx”,“xxx”)#