使用Google应用脚本解析XML文件(存储在GoogleDrive中)
问题描述:
我在GoogleDrive上存储了一些XML文件。我想用Google应用程序脚本将数据从XML文件传输到Google电子表格。使用Google应用脚本解析XML文件(存储在GoogleDrive中)
是否可以用Google apps脚本解析XML文件(存储在GoogleDrive中)?
答
首先,您必须了解如何解析XML数据以获取使用应用程序脚本的文件。不幸的是,我们无法直接在谷歌驱动器中获取xml文件。它必须位于谷歌驱动之外或永久网站。 请参阅本site使用应用程序脚本解析XML:
// Log the title and labels for the first page of blog posts on the Google Apps Developer blog.
function parseXml() {
var url = 'http://googleappsdeveloper.blogspot.com/atom.xml';
var xml = UrlFetchApp.fetch(url).getContentText();
var document = XmlService.parse(xml);
var root = document.getRootElement();
var atom = XmlService.getNamespace('http://www.w3.org/2005/Atom');
var entries = document.getRootElement().getChildren('entry', atom);
for (var i = 0; i < entries.length; i++) {
var title = entries[i].getChild('title', atom).getText();
var categoryElements = entries[i].getChildren('category', atom);
var labels = [];
for (var j = 0; j < categoryElements.length; j++) {
labels.push(categoryElements[j].getAttribute('term').getValue());
}
Logger.log('%s (%s)', title, labels.join(', '));
}
}
随后这些值转发到将创建一个电子表格功能。这是另一个有用的tutorial。
嘿@FilipKuča,欢迎来到SO。请参阅http://*.com/help/on-topic并改进您的问题。请清楚你想要达到的目标以及你做了什么来达到目标。 –