Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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解析外部XML(rss)?_Javascript_Jquery_Xml_Rss - Fatal编程技术网

用javascript解析外部XML(rss)?

用javascript解析外部XML(rss)?,javascript,jquery,xml,rss,Javascript,Jquery,Xml,Rss,我想在不使用Php的情况下解析此RSS: <rss version="2.0"> <channel> <item> <title>Test</title> <link>http://www.test.com</link> <image> <url>http://foo.bar/test.jpg</url>

我想在不使用Php的情况下解析此RSS:

<rss version="2.0">
  <channel>
    <item>
       <title>Test</title>
       <link>http://www.test.com</link>
       <image>
          <url>http://foo.bar/test.jpg</url>
       </image>
       <description>
       <![CDATA[Description text here!<br><a href="http://www.test.se" target="_blank" rel="external" data-ajax="false">Link!</a></div>]]>
       </description>
    </item>
  </channel>
</rss>

试验
http://www.test.com
http://foo.bar/test.jpg
]]>
没有Php我能做到这一点吗?我对jQuery/javascript完全是个新手。。 XML在这里:


我将在phonegap中使用它,因此它是一个外部提要。

我的建议是将json与javascript结合使用。 您可以使用一些外部脚本(如下所示)将XML转换为json文件

JSON本机由javascript支持,因此访问成员非常简单。例如,要获取所有
链接
,您只需执行以下操作:

<head>
    <script type="text/javascript" src="xml2json.js"></script>
    ...
</head>
...

<body> 
    <script>
    var json = xml2json.parser(XML_file);
    var channel = json.rss.channel;
    var links = [];
    for(var i = 0; i < channel.item.length; i++)
        links.push(channel.item[i].link);
    ...
    </script>
    ...
</body>

...
...
var json=xml2json.parser(XML_文件);
var channel=json.rss.channel;
var-links=[];
对于(变量i=0;i
你有没有尝试过什么,或者你希望永远都是JavaScript新手?我已经尝试过几个我在谷歌上找到的Java脚本。它们都还没有起作用:/jquery:可能重复的