Python 使用转义xml作为属性使用SOAP Web服务

Python 使用转义xml作为属性使用SOAP Web服务,python,xml,soap,wsdl,suds,Python,Xml,Soap,Wsdl,Suds,我使用肥皂水以如下方式使用SOAP web服务: from suds.client import Client url = "http://www.example.com?wsdl" client = Client(url) client.service.example(xml_argument) 如果我使用此xml调用该方法有效: <?xml version="1.0" encoding="UTF-8"?><a><b description="Foo Bar"&

我使用肥皂水以如下方式使用SOAP web服务:

from suds.client import Client
url = "http://www.example.com?wsdl"
client = Client(url)
client.service.example(xml_argument)
如果我使用此xml调用该方法有效:

<?xml version="1.0" encoding="UTF-8"?><a><b description="Foo Bar"></b></a>

我的大部分是猜测,但您引用的错误似乎是由提供服务的机器上的XML格式良好性检查器生成的

在电缆的那一边,他们似乎得到了如下信息:

<a><b description="Foo" Bar"></b></a>
<a><b description="Foo" Bar="..."></b></a>
这显然不是你想要的

假设您的XML格式良好(只是为了额外的安全性进行了测试),那么要么是SUD中存在缺陷(考虑到缺陷的严重性和包的成熟度,这会让我感到惊讶),要么是提供服务的服务器上存在缺陷(可能是从XML实体到常规字符的“过早转换”)


再说一遍:这里有很多猜测,也没有什么确凿的事实,但我仍然知道!:)

我不确定我是否被文档弄糊涂了(我以前没有使用SOAP的经验),但我发现我应该传递一个元素实例,而不是字符串形式的xml。我会试试看,谢谢你的回答和猜测:)这不是我想要的,但在某种程度上有所帮助,谢谢:)这就是我想要的解决方案
<a><b description="Foo" Bar="..."></b></a>