2013-04-05 70 views
0

我要分析此RSS沒有PHP的:用javascript解析外部XML(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> 

我能做到這一點沒有PHP?我在的jQuery/JavaScript的一個完整的新手.. 的XML是在這裏:http://hundkartan.se/karta/kartdata/cron_webbutiker_mob.xml

我要去的PhoneGap使用此所以它是一個外部飼料。

+0

您是否嘗試過任何操作?或者您希望永遠是JavaScript新手? – 2013-04-05 08:31:12

+0

我試過了幾個JavaScript,我發現有一些googleing。他們都沒有工作:/ – Stichy 2013-04-05 08:34:28

+0

jquery:http://api.jquery.com/jQuery.parseXML/ – matpol 2013-04-05 08:36:35

回答

1

我的建議是使用json和javascript。 您可以使用某些外部腳本將XML轉換爲json文件(如XML2JSON)。

JSON原生支持javascript,因此訪問成員非常簡單。例如,要獲得所有link,您只需執行以下操作:

<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>