節點我有如下的XML響應:如何遍歷XML孩子使用Groovy腳本
<ns:Envelope xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/">
<ns:Body>
<ns:response xmlns:svc="http://...serviceNameSpace"
xmlns:ent="http://....entitiesNameSpace">
<ns:customer>
<ns:contact>
<ns:type>firstclass</ns:type>
<ns:email>[email protected]</ns:email>
<ns:details>
<ns:name>Kevin</ns:name>
<ns:area>Networking</ns:area>
</ns:details>
<ns:address>
<ns:code>39343</ns:code>
<ns:country>US</ns:country>
</ns:address>
</ns:contact>
<ns:contact>
<ns:type>secondclass</ns:type>
<ns:email>[email protected]</ns:email>
<ns:details>
<ns:name>John</ns:name>
<ns:area>Development</ns:area>
<ns:address>
<ns:code>23445</ns:code>
<ns:country>US</ns:country>
</ns:contact>
</ns:customer>
</ns:response >
</ns:Body>
我想這個迭代的childNodes細節和地址驗證與請求屬性響應。但我可以斷言電子郵件,但無法詳細(姓名和地區)和地址(代碼和國家)。下面是我使用
import groovy.xml.*
def envelope = new XmlSlurper().parseText(messageExchange.responseContentAsXml)
def type = 'secondclass'
def emailAddress= ${properties#emailAddress}
envelope.'**'
.findAll { it.name() == 'contact' }
.findAll { it.type.text().contains(type) }
.each {
assert emailAddress== it.emailAddress.text()
}
請幫我在遍歷節點的詳細信息(姓名和區域及地址碼和國家)的斷言
你的意思是,如果你收到的響應,相同的數據在被送往說請求?然後,請添加您的請求以及編輯帖子。 – Rao
Nope請求與響應數據不同。這是不同的,我設置屬性與價值觀分開。我想通過驗證具有已設置屬性的xml數據來斷言它。 – Kumar