我的問題是關於將數據元素(來自groovy腳本)放在SoapUI中的響應中。 我有一組數據,我想提出我的響應(在不同的標籤/元素)如何將複雜的數據類型從Groovy腳本添加到SoapUI中的響應中
我知道把一個簡單的元素像這樣的:
元素「
<ns:MyName>${MyName}</ns:MyName>
從Groovy腳本由
context.setProperty("MyName" , "My name")
映射:
在XML響應MYNAME「
現在的問題:
我的XML響應如下所示:
<soapenv:Body>
<ns:GetDataSummaryResponse>
<!--Optional:-->
<ns:GetDataSummaryResult>
<ns:DataSummary>
<!--Zero or more repetitions:-->
<ns:DataSummaryResponseDetail>
<ns:Name>?</ns:Name>
<!--Optional:-->
<ns:DataProgress>
<!--Optional:-->
<From>?</From>
<!--Optional:-->
<Procent>?</Procent>
<!--Optional:-->
<To>?</To>
<!--Optional:-->
在Groovy我已經建立了其充滿數據例如這樣的數據數組:
context:[DataSummary:[DataSummaryResponseDetail:[Name:My name, DataProgress:[From:some text, **Procent:some value**, To:some text]]]
在響應中我可以看到${DataSummary}
的整個值,但是如何獲取元素「Pro分「
我可能錯了如何建立我的上下文數據,但隨時調整!
不! 由於DataSummary和其他許多東西一樣都是「數組」,我需要一種方法來聲明我感興趣的索引。 – SeeU 2010-06-10 14:29:54
感謝您的回覆。我的名字,DataProgress:[From:some text,Procent:some value,To:我的名字,DataProgress:[DataSummary:[DataSummaryResponseDetail:[DataSummaryResponseDetail:[Name:一些文字]]]「也作爲字符串。 我已經嘗試過更簡單的變體,但我沒有回過頭。 $ {DataSummary [0] .DataSummaryResponseDetail [0] .Name} $ {DataSummaryResponseDetail [0] .Name} 如果我使用「$ {DataSummary}」,則返回整個字符串。它是否有任何與XPATH有關的事情來實現我需要的數據? 我需要以另一種方式構建我的Context(DataSummary)嗎? – SeeU 2010-06-11 07:06:16