【问题标题】:Parse external XML (rss) with javascript?用 javascript 解析外部 XML (rss)?
【发布时间】:2013-04-05 08:29:46
【问题描述】:

我想在没有 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>

我可以在没有 PHP 的情况下完成这个吗?我是 jQuery/javascript 的新手。 XML 在这里: http://hundkartan.se/karta/kartdata/cron_webbutiker_mob.xml

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

【问题讨论】:

标签: javascript jquery xml rss


【解决方案1】:

我的建议是使用 json 和 javascript。 您可以使用一些外部脚本(例如 XML2JSON)将 XML 转换为 json 文件。

JavaScript 原生支持 JSON,因此访问成员非常简单。例如要获取所有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>

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 2019-01-09
    • 2021-02-15
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多