Yes, you can use that scripts for XML format. However, you have to remove the code that inserting data into Google Sheet document, just only keep the code that sending email. So, please remove the following code in the scripts:
// Insert report data to Google Sheets
var doc = SpreadsheetApp.getActiveSpreadsheet();
var sheet = doc.getSheets()[0]; // get the first sheet
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
var nextRow = sheet.getLastRow()+1; // get next row
var row = [ new Date() ];
// loop through the header columns
for (var i = 1; i < headers.length; i++) { // start at 1 to avoid Timestamp column
if(headers[i].length > 0) {
row.push(JSON.stringify(report[headers[i]])); // add data to row
}
}