function getXMLFromAPI(api_url) {
var response = UrlFetchApp.fetch(api_url);
var xml_data = response.getContentText();
return xml_data;
}
function parseXML(xml_data) {
var document = XmlService.parse(xml_data);
var root_element = document.getRootElement();
var node_name = root_element.getChild('node').getName();
var node_value = root_element.getChild('node').getText();
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
sheet.getRange(1, 1).setValue(node_name);
sheet.getRange(1, 2).setValue(node_value);
}
注意:这个示例假设XML数据只包含一个名为“node”的节点,您需要根据您的XML数据来修改XPath。另外,您需要确保您的Google表格具有写入权限。
function run() {
var api_url = 'https://your.api.service.com/data.xml';
var xml_data = getXMLFromAPI(api_url);
parseXML(xml_data);
}
function createTrigger() {
ScriptApp.newTrigger('run')
.timeBased()
.everyMinutes(30) // 每30分钟运行一次
.create();
}
这将使用getXML
下一篇:API类别-方法