jQuery analyse XML: obtient un élément avec un attribut spécifique
Je suis le développement d'une application HTML5.
Je veux parser un XML comme ceci:
<?xml version="1.0" encoding="utf-8" ?>
<cards>
...
<card id="3">
<name lang="es"></name>
<description lang="es"></description>
<name lang="en"></name>
<description lang="en"></description>
</card>
...
</cards>
Je veux obtenir le nom et une description qui ont l'attribut lang="fr".
J'ai commencer à écrire du code, mais je ne sais pas comment faire pour terminer:
function loadCards(lang)
{
$.ajax({
type: "GET",
url: 'data/english.xml',
dataType: "xml",
success:parseCardsXml
});
}
function parseCardsXml(xml)
{
$(xml).find('Card').each(function()
{
var id = $(this).attr('id');
var name = $(this).find('name');
}
}
Par la voie, loadCards
la fonction a un argument (ou paramètre) appelé lang
.
Comment puis-je passer cet argument à function parserCardsXml(xml)
?
Comment puis-je obtenir le nom et la description avec un attribut spécifique?
source d'informationauteur VansFannel
Vous devez vous connecter pour publier un commentaire.
Les réponses aux questions, "Comment puis-je passer cet argument à la fonction parserCardsXml(xml)?"
Et, "Comment puis-je obtenir le nom et la description avec un attribut spécifique?"
et le jquery partie
http://www.jsfiddle.net/VZjmV/6/
$(xml).find('name[lang="en"], description[lang="en"]')
devrait faire l'affaireEdit: réponse Plus complète