Web services 使用ColdFusion读取web服务响应 ? 错误 1 错误 122 需要帐单类别代码。
我在ColdFusion中有一个soap web服务代码,它调用一个外部web服务,我的应用程序将向它传递一些行。上面是应用程序将返回的响应格式。可以有多个Web services 使用ColdFusion读取web服务响应 ? 错误 1 错误 122 需要帐单类别代码。,web-services,soap,coldfusion,coldfusion-8,Web Services,Soap,Coldfusion,Coldfusion 8,我在ColdFusion中有一个soap web服务代码,它调用一个外部web服务,我的应用程序将向它传递一些行。上面是应用程序将返回的响应格式。可以有多个类型块。有些块将有错误标记,有些可能有成功标记 我如何迭代此响应以仅从错误标记块中提取详细信息? 当我尝试创建循环时,它也将ERROR计算为子节点。使用XPath进行搜索,而XmlSearch()似乎可以很好地解决这个问题 <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/enve
类型块。有些块将有错误标记,有些可能有成功标记
我如何迭代此响应以仅从错误标记块中提取详细信息?
当我尝试创建循环时,它也将
ERROR
计算为子节点。使用XPath进行搜索,而XmlSearch()
似乎可以很好地解决这个问题
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<WSResponseHeader xmlns="http://cio.xxx.com/commonheader/v3" xmlns:ns2="http://newhorizon.xxx.com/ABCservice">
<WSCorrelationId>?</WSCorrelationId>
</WSResponseHeader>
</S:Header>
<S:Body>
<ns2:newOrderResponse xmlns="http://cio.XXX.com/commonheader/v3" xmlns:ns2="http://newhorizon.XXXX.com/ABCservice">
<ns2:ABCOrderResponse>
<ns2:headerStatus>ERROR</ns2:headerStatus>
<ns2:lineResponse>
<ns2:sourceSystemRefLineNum>1</ns2:sourceSystemRefLineNum>
<ns2:lineStatus>ERROR</ns2:lineStatus>
<ns2:lineError>
<ns2:errorCode>122</ns2:errorCode>
<ns2:errorMessage>Billing Category Code is required. </ns2:errorMessage>
</ns2:lineError>
</ns2:lineResponse>
</ns2:ABCOrderResponse>
</ns2:newOrderResponse>
</S:Body>
</S:Envelope>