"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
工作
这假定它是一个字符串。
我这里有一个非常简单的小迭代器
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
工作这假定它是一个字符串。