肥皂UI |如何解析没有soap信封的Soap UI中的XML(响应)节点

时间:2017-04-19 07:50:08

标签: groovy soapui

我们如何在下面的响应中解析第二个国家/地区节点,因为没有命名空间。它没有正确检测节点,并且使用// *:Country,我得到了IN,这是响应中的第一个国家节点

/* base CSS styles */
html {
    font-size: 10px; // Generic style
}

@media (max-width: 425px) {
    /* css for 425px and below */
}

@media (max-width: 375px) {
    /* css for 375px and below */
}

1 个答案:

答案 0 :(得分:1)

以下是从上面的xml字符串中提取saleInfo/country的示例。

Groovy脚本

//Pass xml as string to parseText
def response = new XmlSlurper().parseText(xml)

//Below would display all country names from multiple `e` tags
log.info response.items.e.saleInfo.country

//Below would display country name from first `e` tag, increase the index to get the appropriate one in place of 0
log.info response.items.e[0].saleInfo.country

//Below to show the conditional country
//Get the country name if id is 8bkxV-WcLFoC
log.info response.items.e.'*'.find{ it.name() == 'id' && it == '8bkxV-WcLFoC' }.parent().saleInfo.country

与引用变量id类似,您可以更改/选择任何引用属性以使用不同的条件。

您可以在线快速测试 Demo