J'utilise jQuery pour analyser XML sur ma page en utilisant $.ajax()
. Mon bloc de code est ci-dessous et je peux obtenir ce travail pour afficher chaque résultat sur le fichier XML, mais j'ai des problèmes car chaque section peut avoir plus d'un <course>
et j'essaie d'imprimer toutes les notes qui appartiennent à un étudiant. Voici un exemple du XML.parsing XML via jQuery, boucles imbriquées
<student num="505">
<name gender="male">Al Einstein</name>
<course cid="1">60</course>
<course cid="2">60</course>
<course cid="3">40</course>
<course cid="4">55</course>
<comments>Lucky if he makes it to lab, hopeless.</comments>
</student>
Où vous voyez le <course>
Je suis en train d'obtenir les résultats d'imprimer les notes pour chaque élève dans chaque cours. Des idées sur ce que je ferais?
$.ajax({
type: "GET",
url: "final_exam.xml",
dataType: "xml",
success: function(xml) {
var student_list = $('#student-list');
$(xml).find('student').each(function(){
$(xml).find('course').each(function(){
gradeArray = $(this).text();
console.log(gradeArray);
});
var name = $(this).find("name").text();
var grade = $(this).find("course").text();
var cid = $(this).find("course").attr("cid");
//console.log(cid);
student_list.append("<tr><td>"+name+"</td><td>"+cid+"</td><td>"+grade+"</td></tr>");
});
}
});
Il devrait être: $ (this) .find - Mais cela ne semble toujours pas le résoudre. C'est fondamentalement: UN étudiant peut avoir de nombreuses notes. Et im essayant d'afficher cela ... merci! – Coughlin