Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在没有tierce服务的情况下解析JS中的RSS(普通JS或Angular)_Javascript_Angularjs_Rss_Firefox Os - Fatal编程技术网

Javascript 在没有tierce服务的情况下解析JS中的RSS(普通JS或Angular)

Javascript 在没有tierce服务的情况下解析JS中的RSS(普通JS或Angular),javascript,angularjs,rss,firefox-os,Javascript,Angularjs,Rss,Firefox Os,我想恢复JS中的RSS源 我在网上查了一整天,发现几乎每个人都使用GoogleFeedAPI、YahooAPI或nodejs/php页面进行计算和Jsonification。我不想依赖像谷歌feedapi这样的服务 我的目标是获取一个RSS提要,然后创建一个数组,其中提要上的每一篇文章都是一个对象,使用完整的javascript 我使用的是Angular JS,所以如果帮助能够利用这个库的优点,那就太好了,但是如果需要的话,我对任何普通的JS代码都不熟悉 对于那些可能想问为什么的人:这是一个Fi

我想恢复JS中的RSS源

我在网上查了一整天,发现几乎每个人都使用GoogleFeedAPI、YahooAPI或nodejs/php页面进行计算和Jsonification。我不想依赖像谷歌feedapi这样的服务

我的目标是获取一个RSS提要,然后创建一个数组,其中提要上的每一篇文章都是一个对象,使用完整的javascript

我使用的是Angular JS,所以如果帮助能够利用这个库的优点,那就太好了,但是如果需要的话,我对任何普通的JS代码都不熟悉

对于那些可能想问为什么的人:这是一个Firefox操作系统应用程序,这就是为什么我不能有任何php/NodeJ。所有这些都必须在JS

谢谢,
Tom

直接获取xml结构有什么问题

我认为使用systemXHR权限和常规AJAX请求应该可以很好地满足您的需要


然后,您将能够以一种可能的方式从xml中获取所需的信息。

因此,我的最佳猜测是使用normal,然后查询文档:

var parser = new DOMParser();
var xmlDoc = parser.parseFromString(txt, "text/xml");
我认为现在您还可以使用querySelectorAll之类的工具来快速迭代文档,类似于普通DOM。例如,像这样的东西会起作用:

[].forEach.call(xmlDoc.querySelectorAll('item'), function(item) {
    console.log(item.querySelector('title').textContent);
});

简单的回答是,由于浏览器的同源策略,如果不使用第三方服务,就无法在客户端获取和解析XML提要

在此基础上,有两个选项:

在服务器端获取和解析。您必须自己完成所有繁重的工作,但这样您就可以轻松地从浏览器加载数据,因为数据将位于同一域下,因此不适用同源策略 在不使用第三方并使用将XML提要转换为JSON的第三方的要求上做出妥协,以绕过SOP。
在这两种情况下,我建议您检查我创建的!,我相信这会有很大帮助。。。我们还有一个。

感谢那些花时间回答我的人: 如果没有任何服务器计算,这似乎是不可能的

我必须承认我很幸运,因为我想调用的服务刚刚实现了一个新的API,所以我很高兴有个好结局:

谢谢大家