我有以下context.expand,它可以正常工作:
def response1 = context.expand( '${GetDetails#Response#declare namespace ns1=\'http://www.opentravel.org/OTA\'; //ns1:OTA_DetailsRS[1]/ns1:HotelDetails[1]/ns1:HotelDetail[2]/ns1:Code[1]}' )
但是我想在最后的ns1中更改:HotelDetail [2]第2个参数,我可以在循环等中使用.ns1:HotelDetail [$ N]不合适(null返回)。
所以,这就是重点。
此致 梅德
答案 0 :(得分:1)
这严格来说是一个Groovy问题。你可以这样做:
def param = 2
def response1 = context.expand( '${GetDetails#Response#//*:OTA_DetailsRS/*:HotelDetails/*:HotelDetail[' + param + ']/*:Code}' )