我有一個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])。正因爲如此,它採取了這一行,並採取了一些行動。我希望能夠使用相同的代碼遍歷所有元素。 –