擅长:python、mysql、java
<p>编写<a href="https://fedorahosted.org/suds/wiki/Documentation#PLUGINS">Suds plugin</a>以在发送XML之前对其进行修改。</p>
<pre><code>from suds.client import Client
from suds.plugin import MessagePlugin
class MyPlugin(MessagePlugin):
def marshalled(self, context):
#modify this line to reliably find the "recordReferences" element
context.envelope[1][0][0].setPrefix('ns0')
client = Client(WSDL_URL, plugins=[MyPlugin()])
</code></pre>
<p>引用Suds文档:</p>
<blockquote>
<p><strong>marshalled()</strong><br/>
Provides the plugin with the opportunity to inspect/modify the envelope Document before it is sent. </p>
</blockquote>