Web services 使用ColdFusion读取web服务响应 ? 错误 1 错误 122 需要帐单类别代码。

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

我在ColdFusion中有一个soap web服务代码,它调用一个外部web服务,我的应用程序将向它传递一些行。上面是应用程序将返回的响应格式。可以有多个
类型块。有些块将有错误标记,有些可能有成功标记

我如何迭代此响应以仅从错误标记块中提取详细信息?
当我尝试创建循环时,它也将
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>