"it" 和 xmlSlurper 在 groovy 中出现故障?

"it" and xmlSlurper malfunction in groovy?

我这里有一个非常简单的小迭代器

maps.each
{

    d = resXml.ResultSet.Row.it.text()
    log.info d

}

it 显然是我试图访问其中信息的元素名称,如果我说 log.info it 而不是 log.info d 我确实得到了正确的名称(A new line B new line C), 但是像我刚才给你展示的那样没有任何结果 - 所以我去手动检查了 it returns 之一( d = resXml.ResultSet.Row.A.text()),我确实得到了我想要的结果。

我完全不知所措,我什至不确定如何搜索这个问题 - 我正在使用 soapUI 开源,地图也来自 xmlSlurper 对象,但它的格式很好:[A,B,C]

通过使用:

d = resXml.ResultSet.Row."${it}".text()

或:

d = resXml.ResultSet.Row./${it}/.text()

您的它被解释为一个名为 "it" 的 property/node。 XML."$it".andSoOn(使用 g 字符串)应该按 Using a variable to extract value of property of an element in groovy using xmlSlurper

工作

这假定它是一个字符串。