使用Google应用脚本解析XML文件(存储在GoogleDrive中)

问题描述:

我在GoogleDrive上存储了一些XML文件。我想用Google应用程序脚本将数据从XML文件传输到Google电子表格。使用Google应用脚本解析XML文件(存储在GoogleDrive中)

是否可以用Google apps脚本解析XML文件(存储在GoogleDrive中)?

+0

嘿@FilipKuča,欢迎来到SO。请参阅http://*.com/help/on-topic并改进您的问题。请清楚你想要达到的目标以及你做了什么来达到目标​​。 –

首先,您必须了解如何解析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