Javascript 执行循环读取';项目';通过google应用程序脚本在XML中添加元素

Javascript 执行循环读取';项目';通过google应用程序脚本在XML中添加元素,javascript,Javascript,我正在开发google应用程序脚本,以便从xml源读取新闻。但我不知道如何从xml中读取item元素来提取新闻标题和链接。下面我还有一些示例代码。那么你能帮我解释一下如何编写这个问题吗 function myFunction() { parseXml(); } function parseXml() { //get the data from boardgamegeek var url = 'http://www.bangkokbiznews.com/rss/feed/busines

我正在开发google应用程序脚本,以便从xml源读取新闻。但我不知道如何从xml中读取item元素来提取新闻标题和链接。下面我还有一些示例代码。那么你能帮我解释一下如何编写这个问题吗

function myFunction() {
  parseXml();
}
function parseXml() {
  //get the data from boardgamegeek
  var url = 'http://www.bangkokbiznews.com/rss/feed/business.xml';
  var news = UrlFetchApp.fetch(url).getContentText();
  var document = XmlService.parse(news);
  var root = document.getRootElement();

  //set variables to data from bgg
  var newsTopic = root.getChild('channel').getChild('title').getText();
  var newsDate = root.getChild('channel').getChild('lastBuildDate').getText();
  var item = root.getChild('channel').getChild('item').getChild('title').getText();
   var link = root.getChild('channel').getChild('item').getChild('link').getText();

}

你很接近一个解决方案。尝试:

function parseXml() {
  var url = 'http://www.bangkokbiznews.com/rss/feed/business.xml';
  var news = UrlFetchApp.fetch(url).getContentText();
  var document = XmlService.parse(news);
  var root = document.getRootElement();
  var channel = root.getChild('channel');

  var items = channel.getChildren('item');
  for (var i = 0; i < items.length; ++i) {
    var title = items[i].getChild('title').getText();
    var link = items[i].getChild('link').getText();
    // Do something with item data (title, link)
    console.log(title + " " + link);
  }
}

parseXml();
函数parseXml(){
var url='1〕http://www.bangkokbiznews.com/rss/feed/business.xml';
var news=UrlFetchApp.fetch(url.getContentText();
var document=XmlService.parse(新闻);
var root=document.getRootElement();
var channel=root.getChild('channel');
var items=channel.getChildren('item');
对于(变量i=0;i
您非常接近解决方案。尝试:

function parseXml() {
  var url = 'http://www.bangkokbiznews.com/rss/feed/business.xml';
  var news = UrlFetchApp.fetch(url).getContentText();
  var document = XmlService.parse(news);
  var root = document.getRootElement();
  var channel = root.getChild('channel');

  var items = channel.getChildren('item');
  for (var i = 0; i < items.length; ++i) {
    var title = items[i].getChild('title').getText();
    var link = items[i].getChild('link').getText();
    // Do something with item data (title, link)
    console.log(title + " " + link);
  }
}

parseXml();
函数parseXml(){
var url='1〕http://www.bangkokbiznews.com/rss/feed/business.xml';
var news=UrlFetchApp.fetch(url.getContentText();
var document=XmlService.parse(新闻);
var root=document.getRootElement();
var channel=root.getChild('channel');
var items=channel.getChildren('item');
对于(变量i=0;i
非常感谢,我会尽力感谢你,我会尽力的