gpt4 book ai didi

javascript - 使用 Javascript 解析 Google 新闻 RSS

转载 作者:行者123 更新时间:2023-12-03 04:41:25 24 4
gpt4 key购买 nike

想要使用 Javascript 解析 Google 新闻 rss。我设法以 PHP 代码形式 How Parse Google News in PHP 运行此代码:

我的问题是如何在 Javascript 代码中做同样的事情例如解析:http://news.google.com/news?pz=1&output=rss&cf=all&topic=topics&q=obama&hl=en&num=10并在那里获取有关不同新闻的数据

谢谢。

最佳答案

您获取的数据为XML格式。

您可以使用 DOMParser 访问所有项目。请参阅:XML Parser

示例

parser = new DOMParser();
xmlDoc = parser.parseFromString(data,"text/xml");
var items = xmlDoc.getElementsByTagName('item')
console.log(items);

📝工作示例

// [1] Parse the xml feed into an array of JS objects
function parseData(data) {
parser = new DOMParser();
var xmlDoc = parser.parseFromString(data,"text/xml");

// Convert collection to array
// getElementsByTagName returns a collection/NodeList instead of an array.
// It will be more convenient if we could use it like an array.
var items = Array.from(xmlDoc.getElementsByTagName('item'));

var feeds = [];
items.forEach(function (item) {
feeds.push({
title: getNode(item, 'title'),
link: getNode(item, 'link'),
pubDate: getNode(item, 'pubDate'),
description: getNode(item, 'description'),
});
});
return feeds;
}

// Retrieve the data of a specific tag
function getNode(node, tagToRetrieve) {
var htmlData = node.getElementsByTagName(tagToRetrieve)[0].innerHTML;
return _.unescape(htmlData); // decode HTML entities, see lodash/underscore
}

查看演示:https://jsfiddle.net/amoshydra/ao0tacs6/

关于javascript - 使用 Javascript 解析 Google 新闻 RSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43073021/

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