2010-07-14 2 views
1

J'essaye d'analyser un flux mrss en utilisant jquery mais j'ai de la difficulté à cibler l'élément enfant.Analyse à l'aide de mrss

code:

$(xml).find("item").each(function(){ 
    var $item = $(this); 
    alert($item.find("media\\:thumbnail").text(); 
}); 

MRSS Structure:

<media:thumbnail url="http://somewebsite.com/someimage.jpg" /> 

MISE À JOUR La solution item.find de $ ("media \: miniature"). Attr ("url") fonctionne très bien Firefox mais l'exécution du code dans Chrome révèle une valeur indéfinie. Quelqu'un peut-il suggérer une solution de contournement.

Merci

Répondre

2

Vous essayez d'afficher le texte() de vos noeuds trouvés. Le noeud d'exemple que vous incluez n'a aucun texte. Vous voulez que la valeur de l'attribut url:

$(xml).find("item").each(function(){ 
    var $item = $(this); 
    alert($item.find("media\\:thumbnail").attr("url")); 
}); 

Si votre support: élément miniature avait quelque chose entre les balises d'ouverture et de fermeture, vous pouvez utiliser du texte() (et vous ne serait toujours pas obtenir la valeur url):

<media:thumbnail url="http://somesite.com/simeimage.jpg">Some text string</media:thumbnail> 
+0

Je trouve que lorsque j'essaie d'appeler cette valeur d'image dans Chrome, elle n'apparaît pas. Ni Chrome ni Safari ne respectent ce format. Quelqu'un sait-il pourquoi? Cela fonctionne très bien dans Firefox cependant. – neitony

+0

Que voulez-vous dire par "appeler cette valeur d'image"? Qu'est-ce que vous essayez de faire, afficher l'image dans votre code HTML? Pour répondre à votre question, vous devez éditer votre question et ajouter une note indiquant "Mise à jour" et ce que vous essayez de faire. Vous n'incluez pas non plus de code XML complet que nous pouvons utiliser pour vous aider à résoudre votre problème. –

+0

Désolé à ce Tony, j'ai ajouté la mise à jour. La méthode $ item.find ("media \\: thumbnail"). Attr ("url") affiche une valeur non définie dans chrome bien que cela fonctionne très bien dans FireFox et je me demandais si vous pouviez suggérer une solution de contournement. Merci – neitony