#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. Каков ожидаемый результат?