解析xml http响应的额外字符

时间:2018-03-21 00:08:46

标签: ruby soap

我遇到了一个奇怪的问题。

以下代码导致

response_string"00172C77BC0CDFC4FDB97E5DB0D114B5BE6"。网络服务实际上正在返回"0172C77BC0CDFC4FDB97E5DB0D114B5BE6"(前面的零减少1)

response = http.request(request)
n = Nokogiri::XML::parse(response.body)
response_string = n.text        
log "#{response_string}\n"  #==00172C77BC0CDFC4FDB97E5DB0D114B5BE6

以下是来自网络服务的回复:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope>
    <soap:Body>
        <GetNextSUACINtimeRTResponse xmlns="https://<my website>/">
            <GetNextSUACINtimeRTResult>
                <Status>
                    <StatusCode>0</StatusCode>
                    <StatusMessage />
            </Status>
            <Response>0172C77BC0CDFC4FDB97E5DB0D114B5BE6</Response>  #<--
        </GetNextSUACINtimeRTResult>
    </GetNextSUACINtimeRTResponse>
</soap:Body>

我可以弄清楚如何剥离第一个字符以解决问题,但这似乎不是解决问题的最佳方法。

0 个答案:

没有答案