Я использую jQuery для анализа XML на моей странице, используя $.ajax()
. Мой блок кода находится ниже, и я могу заставить эту работу отображать каждый результат в файле XML, но у меня возникли проблемы, потому что в каждом разделе может быть БОЛЬШЕ, ЧЕМ ОДИН <course>
, и я пытаюсь напечатать ВСЕ оценки, принадлежащие ОДНОМУ СТУДЕНТУ. Вот пример XML.
<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>
Где вы видите <course>
Я пытаюсь получить результаты, чтобы напечатать оценки для КАЖДОГО студента по каждому курсу. Любые идеи о том, что я буду делать?
$.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>");
});
}
});