gpt4 book ai didi

javascript - 执行 for 循环以通过 google 应用脚本读取 XML 中的 'item' 元素

转载 作者:行者123 更新时间:2023-11-28 04:03:34 27 4
gpt4 key购买 nike

我正在开发谷歌应用程序脚本来从 xml 源读取新闻 here 。但我不知道如何从 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();

关于javascript - 执行 for 循环以通过 google 应用脚本读取 XML 中的 'item' 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46885848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com