【问题标题】:Pulling information from Itunes Top songs rss feed(xml) with jquery使用 jquery 从 Itunes 热门歌曲 rss feed(xml) 中提取信息
【发布时间】:2014-12-11 19:37:50
【问题描述】:

我正在尝试从 iTunes 前 100 名 RSS 源中提取数据。我似乎无法从 <im:name> 之类的标签中提取数据

代码:

var loadFunction = function() {
        $.get( "http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/topsongs/limit=10/xml", function(data) {
            //$("#student").html("");
            var studentArray = $(data).find("entry");

            studentArray.each(function() {
                var sname = $(this).find("title").text();
                var sid = $(this).find("im:name").text();
                var fees = $(this).find("fees").text();
                var units = $(this).find("fees").attr("units");
                $("#student").append(
                    "<h3>" + sname + "</h3>ID:" + 
                    sid + "<br>Fees to be paid:" + 
                    fees + " " + units + "<br>");
            });
        });
    }

    $(document).ready(loadFunction);

title 标签有效,但 i:name 标签无效。我不知道为什么。

数据的 xml/ 链接位于 $.get(....) 下的加载函数中。

【问题讨论】:

    标签: jquery xml


    【解决方案1】:

    它是命名空间...改成这个:

    var sid = $(this).find("im\\:name").text();
    

    【讨论】:

    • 命名空间是什么意思?
    • 这就是 'im' 部分。这是一种避免 XML 中的命名冲突的方法。例如,可能有另一个名为 hm:name 的节点。问题是你必须逃离结肠。这就是这里的问题。如果你对命名空间感兴趣,here's more info
    • 它最终给了我来自名称标签的数据“空格”也给了我专辑名称“1989”有没有办法将这两个分成两个不同的变量?
    • 不确定,但是空格其实是第一首歌的名字--Blank Space - Taylor Swift Blank Space
    • 找到了方法,感谢一切。我可能会再问几个问题!
    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2016-06-28
    • 2014-10-07
    • 2020-02-19
    • 1970-01-01
    相关资源
    最近更新 更多