如何单独使用jQuery解析xml属性?

问题描述:

我已经成功解析了xml,但我仍然坚持获取子项的属性。

I'm already parsing xml successfully but i'm stuck at getting an attribute of childrens.

XML示例:

<entries>
    <entry>
        <media:thumbnail url="blah" />
    </entry>
</entries>

Javascript / jQuery:

Javascript/ jQuery:

$.get('data.xml', function(d){
    $(d).find('entry').each(function(){
        var $entry = $(this);
        var pic = $entry.find('media:thumbnail').attr('url');
    })
});

javascript对我来说无法获取属性。
有什么问题?

That javascript doesn't work for me to get an attribute. What's the problem?

Aah,命名空间是一种不同的动物,它不是你原来的帖子。您必须在选择器中转义

Aah, namespaces are a different kind of animal, it wasn't in your original post. You have to escape the : in your selector.

var pic = $entry.find('media\\:thumbnail').attr('url');

http://jsfiddle.net/JSrJe/1/

另见使用命名空间进行jQuery XML解析