基本的に、このようなコードが一番下にあります。これにより多くのリストが作成されますが、これらすべてのリストをマップに配置することは可能ですか? また、for ループで各インデックスにアクセスするので、マップ内のリストでこれらのインデックスにアクセスすることは可能ですか? 私は、より短いコードを実現し、おそらくより効率的にしようとしています。
//Create our lists
def htmlList = []
def pixProductList = []
def pixLanguageList = []
def pixOffercodeList = []
def pixVIDList = []
def pixStartDateList = []
def pixEndDateList = []
def pixContactList = []
def pixPublisherList = []
def newPixelList = []
//Parse the file
String file = new File('grails-app/controllers/pixel/editor/tool/trackingPixels.xml').text
newPixelList = StringUtils.substringsBetween(file, "<pixelNew", "</pixelNew>")
//Access each element in newPixelList
for(int i =0; i < newPixelList.size(); i++){
String newPixel = newPixelList[i]
htmlList[i] = StringUtils.substringBetween(newPixel, "<html>", "</html>")
pixProductList[i] = StringUtils.substringBetween(newPixel, "<product>", "</product>")
pixLanguageList[i] = StringUtils.substringBetween(newPixel, "<lang>", "</lang>")
pixOffercodeList[i] = StringUtils.substringBetween(newPixel, "<offercode>", "</offercode>")
pixVIDList[i] = StringUtils.substringBetween(newPixel, "<vid>", "</vid>")
pixStartDateList[i] = StringUtils.substringBetween(newPixel, "<startDate>", "</startDate>")
pixEndDateList[i] = StringUtils.substringBetween(newPixel, "<endDate>", "</endDate>")
pixContactList[i] = StringUtils.substringBetween(newPixel, "<contact>", "</contact>")
pixPublisherList[i] = StringUtils.substringBetween(newPixel, "<publisher>", "</publisher>")
}