2016-04-25 52 views
-1

我從數據庫中檢索一些行。例如,檢索後,我有兩行作爲有效載荷。我想在行內迭代。檢索到的兩行如下,在騾子的有效載荷中迭代

[{PAYLOAD_MSG=PU, SENSITIVEDATAINDICATOR=Y, ERRORMESSAGE=User generated exception test, 
INTERFACEID=I0826, EXCEPTIONID=73, PAYLOADMSGID=I0826MessTesting0002, SEVERITY=2, INTERFACENAME=replay, 
SOURCEPROTOCOL=MQ, CREATIONTIME=2016-03-01 08:29:36.211319, EVENTSOURCE=MQ_Input.transaction.Rollback}, 
{PAYLOAD_MSG=UvdjI, SENSITIVEDATAINDICATOR=N, ERRORMESSAGE=User generated exception test, INTERFACEID=I0826, 
EXCEPTIONID=72, PAYLOADMSGID=I0826MessTesting0001, SEVERITY=2, INTERFACENAME=replay, SOURCEPROTOCOL=MQ, 
CREATIONTIME=2016-03-01 08:29:36.211319, EVENTSOURCE=MQ_Input.transaction.Rollback}] 

我想訪問第一行的Payload_Msg以及第二行。具體如何做到這一點?我試了下面的方法,

[payload [0] .Payload_Msg],#[payload.Payload_Msg]。但他們沒有工作。有人可以幫助克服這一點。

回答

0

您可以使用ForEach循環來迭代和訪問對象。

<foreach collection="payload"> 
      <logger message="#[payload.PAYLOAD_MSG]"/> 
     </foreach> 
0

#[有效載荷[0] .PAYLOAD_MSG]必須努力與其他檢查#[message.payload [0] PAYLOAD_MSG]

0

可以使用的foreach組成部分,但它首先設置一個流動var,所以你仍然可以在Foreach組件中訪問它。處理這個問題的另一種方法是使用Collection Splitter組件。

希望這會有所幫助。

0

您可以使用集合分割器在數據庫連接器之後逐個處理每條記錄。然後,您可以在記錄器中使用#[payload.Payload_Msg]來檢索該值。