次のタイプを返す Web サービスがあります。
<xsd:complexType name="TaggerResponse">
<xsd:sequence>
<xsd:element name="msg" type="xsd:string"></xsd:element>
</xsd:sequence>
<xsd:attribute name="status" type="tns:Status"></xsd:attribute>
</xsd:complexType>
タイプには、1 つの要素 ( msg
) と 1 つの属性 ( status
) が含まれます。
Web サービスと通信するには、SOAPpy ライブラリを使用します。以下は、Web サービス (SOAP メッセージ) によって返される結果のサンプルです。
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:TagResponse>
<parameters status="2">
<msg>text</msg>
</parameters>
</SOAP-ENV:TagResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Python はこのメッセージを次のように解析します。
<SOAPpy.Types.structType parameters at 157796908>: {'msg': 'text'}
ご覧のとおり、属性は失われています。" " の値を取得するにはどうすればよいstatus
ですか?