我正在使用脚本来使用Google AJAX Feed API加载来自不同来源的新闻.如何获得条目的描述?以下是一个hello world程序:
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("Feeds", "1");
function initialize() {
var Feed = new google.Feeds.Feed("http://news.google.com/?output=RSS");
Feed.load(function(result) {
if (!result.error) {
var container = document.getElementById("Feed");
for (var i = 0; i < result.Feed.entries.length; i++) {
var entry = result.Feed.entries[i];
var div = document.createElement("div");
div.appendChild(document.createTextNode(entry.title));
container.appendChild(div);
}
}
});
}
google.setonLoadCallback(initialize);
</script>
</head>
<body>
<div id="Feed"></div>
</body>
</html>
如何使用入口对象获取描述?我使用谷歌URL – http://news.google.com/?output=rss用于XML格式的RSS源.我想要“描述”部分.我怎么能得到它
解决方法:
您可以获取描述,但不能使用JSON格式和条目对象来执行此操作.如果您仔细阅读https://developers.google.com/feed/v1/devguide处的Feed参数,您会看到该描述不是它在入门级返回的字段 – 只是在Feed级别.
为此,您需要以XML格式请求Feed,然后加载各个节点,包括说明.这是我用过的相关代码片段 – 根据需要更改格式等.
function initialize() {
var Feed = new google.Feeds.Feed("http://myblog.com/blog/Feed/");
Feed.setResultFormat(google.Feeds.Feed.XML_FORMAT);
Feed.load(function(result) {
if (!result.error) {
var items = result.xmlDocument.getElementsByTagName('item');
item = items[0];
//build each element
var title = document.createElement("h4");
title.innerHTML = item.getElementsByTagName('title')[0].firstChild.nodeValue;
var content = document.createElement("p");
content.innerHTML = item.getElementsByTagName('description')[0].firstChild.nodeValue;
href = item.getElementsByTagName('link')[0].firstChild.nodeValue;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。