2011-04-21 32 views
16

Ya estoy analizando xml con éxito, pero estoy atascado en obtener un atributo de childrens.Cómo analizar atributos xml con jQuery solo?

Ejemplo XML:

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

Javascript/jQuery:

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

de que JavaScript no funciona para mí para conseguir un atributo. ¿Cuál es el problema?

+1

sus js es correcta. el problema tiene que ser otra cosa. – Anurag

+0

Si usa 'console.log (d);' ¿qué ves? –

+0

Funciona bien para mí. ¿Es correcto el tipo de contenido de respuesta? –

Respuesta

1

probar esto

$.ajax({ 
    type: "GET", 
    url: 'data.xml, 
    dataType: "xml", 
    success: function(xml) { 
     $(xml).find('entry').each(function(){ 
      var $entry = $(this); 
      var pic = $entry.find('picture').attr('url'); 
      alert(pic); 
     }) 
    }, 
    error: function(xhr, status, error) { 
     if (xhr.status != 404) {alert(error);} else {alert("404 xml not found");} 
    } 
}) 
0
$.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'); 
    }) 
}); 
Cuestiones relacionadas