我有一个Web服务响应,它为我提供了一个数据块(以长字符串形式),我使用硬回车作为分隔符将其分割为单独的元素。这给了我几个句子或元素(索引我认为),并且每个元素中都有几个数据值。例如:
循环遍历groovy中的一组索引,直到找到值
//Gets data from web service response<br>
Def longstring =
"0 * 549 F7 G8 H9
1 2247 F6 G4 H10
17JUN DFWPHX F7
M7 B2 Y1"
//Splits the above into separate sentences/elements
longstring.split("\\r?\\n")
String[] Element=longstring.split("\\r?\\n")
//Print out of elements<br>
Log.info Element[1] = "0 * 549 F7 G8 H9"
Log.info Element[2] = "1 2247 F6 G4 H10"
Log.info Element [3] = "17JUN DFWPHX F7"
Log.info Element[4]= " M7 B2 Y1"
我写的Groovy代码,当其提供的元素ID块,代码会尝试逐一查看只有元素中有一定的价值。例如,如果元素[1]以“0”开始,那么做“x”的事情,否则做“y”的事情。我需要能够通过这个相同的代码循环遍历所有的元素(或索引),直到我拿走我需要的信息,然后在数据找到后退出迭代/循环。
我不是一个时髦的专家。我已经看到了地图,循环和不同运营商的谷歌搜索结果。他们没有一个对我的情况有意义。每个元素中的文本不是一个列表。映射和循环似乎需要与我所拥有的不同的设置。如果你能帮我解决这个问题,请尽可能简单地说明代码。预先感谢您的时间和专业知识。
您能否粘贴编译并演示您的问题的实际代码? –
即使在格式编辑之后,那不是有效的代码 –
对不起Tim,我知道这不是有效的代码。我试图“解释”这个问题。看起来我这样做让事情变得困惑。我正在使用soapUI并创建一个groovy脚本,它从SoapUI中的上一步中提取特定的一段数据。 groovy代码不是我的问题。代码工作正常。我需要帮助理解如何使用该代码循环几个元素。现在,我的代码被设置为仅评估一个元素(即元素[1])。正因为如此,它采取了这一行,并采取了一些行动。我希望能够使用相同的代码遍历所有元素。 –