0

我在从肥皂响应中获取数据时遇到问题。该请求工作正常,但我无法获取数据。这是肥皂响应(来自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 值。已经尝试过:

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 回答