I want to ask about the looping not working as per my expectation in Google spreadsheet. When i run with Logger.log it's working, but it show the same value on the range A2:A20
and B2:B20
, please advice how to make it work.
This is the XML file that i want to parsing on the Google spreadsheet: http://mong.myee.web.id/RPX/getRevenue.php?track_from=2021-04-01&track_to=2021-05-20
function parseXml() {
//Define gsheet output information
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
//Set variables to data from server
var Url = 'http://mong.myee.web.id/RPX/getRevenue.php?track_from=2021-04-01&track_to=2021-05-20';
var xml = UrlFetchApp.fetch(Url).getContentText();
var document = XmlService.parse(xml);
var root = document.getRootElement();
var entry = root.getChildren('DATA');
for (var i = 0; i < entry.length; i++) {
var elements1 = entry[i].getChild('AWB').getText();
var elements2 = entry[i].getChild('SERVICE_TYPE_ID').getText();
sheet.getRange('A2:A20').setValue(root);
sheet.getRange('B2:B20').setValue(elements2);
Logger.log(elements1);
Logger.log(elements2);
}