0

石鹸の応答からデータを取得するのに問題があります。リクエストは正常に機能しますが、データを取得できません。これがsoapの応答です(soapuiから):

    <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
       <SOAP:Header/>
       <SOAP:Body>
      <createOrderResponse>
         <SAP_ORDER_NR/>
         <ORDER_STATUS>E</ORDER_STATUS>
         <TOTAL_GOODS_VALUE>0</TOTAL_GOODS_VALUE>
         <TOTAL_FREIGHT_VALUE>0</TOTAL_FREIGHT_VALUE>
         <TOTAL_VAT_VALUE>0</TOTAL_VAT_VALUE>
         <CASH_DISCOUNT>0</CASH_DISCOUNT>
         <ERROR_DESCR>multiple issues found</ERROR_DESCR>
         <MIN_ORDER_VALUE/>
         <ORDER_SCHEDULES_OUT/>
         <RETURN>
            <item>
               <TYPE>E</TYPE>
               <ID>VP</ID>
               <NUMBER>200</NUMBER>
               <MESSAGE></MESSAGE>
               <MESSAGE_V1></MESSAGE_V1>
            </item>
            <item>
               <TYPE>E</TYPE>
               <ID>V4</ID>
               <NUMBER></NUMBER>
               <MESSAGE></MESSAGE>
               <MESSAGE_V1/>
            </item>
         </RETURN>
      </createOrderResponse>
   </SOAP:Body>
</SOAP:Envelope>

たとえば、SAP_ORDER_NR値が必要です。alreayは試しました:

Convert.ToString(Response_1Run.SAP_ORDER_NR)
Response_1Run.SAP_ORDER_NR.tostring()

それらはすべて「System.Object」を文字列として提供します。

更新:スクリーンショット

ここに画像の説明を入力してください

4

1 に答える 1

1

Response_1Run.SAP_ORDER_NR.Valueを使用してみましたか(アクセスすることもできますか)?このフィールドがどのようにシリアル化されているかわかりません。実際のデータポイントが(フィールドで直接アクセスされるのではなく)別のプロパティに格納されている.NET(私が信じる値型)のいくつかのインスタンスを思い出すことができます。この場合、関連フィールド(Response_1Run.SAP_ORDER_NR.IsNullなど)も用意されているため、上記の例のようにノードが空のインスタンスをチェックできます。

于 2012-11-08T19:12:08.813 に答える