2016-04-26 8 views
0

xml変数にSOAPメッセージがあります。このメッセージでは、「トークン」属性はuuidとして動的に生成されます。次のようなものがあります:既存のxml SOAPメッセージにデータを追加するには

import uuid 
uid = uuid.uuid4() 
token = uid.hex 
xml = '''<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV= "http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC = "http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd = "http://www.w3.org/2001/XMLSchema" xmlns:xsi = "http://www.w3.org/2001/XMLSchemainstance"> 
<SOAP-ENV:Body><m:PingRequest xmlns:m = "http://www.derbysoft.com/doorway" **Token="2356"** UserName="test" Password="test" Echo = "Connection Test" /> 
</SOAP-ENV:Body></SOAP-ENV:Envelope>''' 

私はこのハードコードをハードコードする代わりにxmlに追加したいと考えています。どうすれば追加できますか?

助けていただければ幸いです。

答えて

1

あなたは文字列フォーマットを使用することができます。

xml = '''<?xml ... Token="{token}" ... >'''.format(token=token) 
+0

感謝を!出来た.. –

関連する問題