0

次のタイプを返す 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ですか?

4

1 に答える 1