XML-анализатор Javascript

#javascript #jquery #xml #recursion

#javascript #jquery #xml #рекурсия

Вопрос:

Давайте предположим, что у меня есть следующий XML:

 <Level>
<Name>Level1</Name>
...
<Level>
<Name>Level2</Name>
...
<Level>
<Name>Level3</Name>
<Level>
<Name>Sublevel1</Name>
<Level>
<Name>Sublevel2</Name>
...
  

Как я могу получить доступ к уровням и всем именам подуровней и поместить их в список. Я написал следующий код:

 function getLevel() {
$.get(XmlUrl, function (data) {
var html = "<ol type='i'>";
$(data).find("Level").each(function () {
$(this).children("Level").each(function () {
var list = $(this);
if (list.find("Name")) {
html  = "<li>"   $(this).find("Name").text()   "</li>";
} else {
getLevel();
}
});
});
html  = "</ol>";
$("#div").append(html);
});
}
  

Все, что я получаю, это:

 i.Level1
ii.Level2
iii.Level3Sublevel1Sublevel2
iv.Sublevel1
v.Sublevel2
  

У кого-нибудь есть какие-нибудь идеи?

Комментарии:

1. Было бы проще предоставить скрипку, если бы вы предоставили XML для работы.

2. jsfiddle.net/y36qkuLv/1 — Я пробовал, но, похоже, это не сработало :/

3. Каков ожидаемый результат?