javascript - 使用 Google Apps 脚本解析 XML 元素中的所有值?

标签 javascript xml google-apps-script

我正在尝试解析 http://indicador.eof.cl/rss 的外汇值(全部)通过 Google Apps 脚本将 XML 馈送到 Google 协作平台中。

脚本如下>

function doGet(){

  var response = UrlFetchApp.fetch("http://indicador.eof.cl/rss").getContentText();
  var parsedResponse = Xml.parse(response, false);
  var root = parsedResponse.getElement();
  var entries = root.getElement('channel').getElements("item");

  for (var i=0; i<entries.length; i++) {
      var e = entries[i];
      var title = e.getElement("title").getText();
      var description = e.getElement("description").getText();
  }

  var app = UiApp.createApplication();
  var TopVar = app.createHorizontalPanel();

  TopVar.add(app.createLabel(title).setStyleAttribute("fontSize","12px"));  
  TopVar.add(app.createLabel(description).setStyleAttribute("fontSize","12px"));

  app.add(TopVar);
  return app;
}

问题是代码只是给我带来第一个值,而不是所有值,我忘记了什么?

最诚挚的问候,

最佳答案

尝试在 for 循环内移动 TopVar.add(...); 行:

var app = UiApp.createApplication();
var TopVar = app.createHorizontalPanel();

for (var i=0; i<entries.length; i++) {
  var e = entries[i];
  var title = e.getElement("title").getText();
  var description = e.getElement("description").getText();
  TopVar.add(app.createLabel(title).setStyleAttribute("fontSize","12px"));  
  TopVar.add(app.createLabel(description).setStyleAttribute("fontSize","12px"));
}

实际上,我对 google-apps-script 一无所知。但你当前的代码逻辑似乎有点不对劲。它不使用 for 循环内声明的局部变量的值(etitledescription)。这些变量的值在每次迭代中都会发生变化,而没有任何代码使用它。

关于javascript - 使用 Google Apps 脚本解析 XML 元素中的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217515/

相关文章:

javascript - 在没有事件 onclick 的情况下使用 ID 上的 javascript 链接到其他页面

javascript - displayDiv.fadeIn ('3000' );不会在这个网页上慢慢消失

android - 仅在按钮上水平和垂直居中图标(而不是文本)

javascript - 将php中奇怪的json字符串解析成js

google-apps-script - 从Apps脚本访问Google Cloud SQL

javascript - 计算在javascript中循环内花费的时间

javascript - hover li 和第二个 li 元素

xml - 比较两个 XML 模式

mysql - 如何从 google apps 脚本 .gs 返回 jdbc ResultSet 到 html 文件

google-apps-script - Google Apps 脚本 : Dynamically creating spreadsheet menu items