How to parse xml attributes with jQuery alone?

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

XML Example:

        <media:thumbnail url="blah" />

Javascript/ jQuery:

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

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



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');

See also jQuery XML parsing with namespaces


try this out

    type: "GET",
    url: 'data.xml,
    dataType: "xml",
    success: function(xml) {
            var $entry = $(this);
            var pic = $entry.find('picture').attr('url');
    error: function(xhr, status, error) {
        if (xhr.status != 404) {alert(error);} else {alert("404 xml not found");}
  $.get('data.xml', function(d) {
    $(d).find('entry').each(function() {
        var $entry = $(this);
        var pic = $e`enter code here`ntry.find('media\\:thumbnail, thumbnail').attr('url');


Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.