-1

我想从以下响应中读取值:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
  <ConversionRateResponse xmlns="http://www.webserviceX.NET/">
     <ConversionRateResult>59.565</ConversionRateResult>
  </ConversionRateResponse>
</soap:Body>
</soap:Envelope>

我尝试使用下面的代码将值设为 59.565,但我得到 NULL:

def Xml = new XmlHolder(response)
def String rate = Xml.getNodeValue('//ConversionRateResponse/ConversionRateResult')
log.info(rate)
4

1 回答 1

2

你能试一下吗:

def xml = new XmlSlurper().parseText( response )
String rate = xml.Body.ConversionRateResponse.ConversionRateResult.text()
于 2013-06-25T08:49:23.393 回答