getNodeValue() returns null although response xml holder does not

吃可爱长大的小学妹 提交于 2019-12-06 12:53:52

Most likely because response has a namespace, you have to define the namespace before accessing an item in the response. Use as:

ulresp.namespaces["ns"] = "http://ws.cdyne.com/WeatherWS/"

and then

ulresp.getNodeValue('//ns:ResponseText')

Should look like

.....
ulresp=groovyUtils.getXmlHolder("GetCityWeatherByZIP#Response")
ulresp.namespaces["ns"] = "http://ws.cdyne.com/WeatherWS/"

if( ulresp != null ) {    
    log.info("Response:${ulresp.getNodeValue('//ns:ResponseText')}")
} else {
    log.info("Response returning null")
}  
......
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!