我正在嘗試將XML響應節點值存儲到字符串中。 響應:使用Groovy在字符串中存儲多個XML節點值
<ReturnResourceItemResponse>
<ReturnResourceItemResult>
<countryID>1</countryID>
<resourceItemID>2000</resourceItemID>
<locationID>88</locationID>
<groupID>518</groupID>
<floor>1</floor>
<resourceID>1</resourceID>
<name>Hello</name>
</ReturnResourceItemResult>
</ReturnResourceItemResponse>
結果,我想:
[2000, Hello, 1, 1, 88, 518, 1]
我想什麼:
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder(messageExchange.responseContent)
def nodes = holder.getDomNodes("//*:countryID")
def XMLlist = []
for(node in nodes)
{
def value = com.eviware.soapui.support.xml.XmlUtils.getNodeValue(node)
XMLlist.add(value)
}
log.info "XML_List =" + XMLlist
結果我得到:
XML_List =[1]
它現在是一個有效的XML。你能否提供更有效的樣本?它有物品清單嗎? – Rao
我已經粘貼了我正在得到的確切結果。沒有項目列表。 – rAJ
這顯然是錯誤的,不是一個結構良好的XML。 – Rao