У меня есть то, что я думаю, должно быть простым вопросом;позвольте мне быстро объяснить:
В моем JavaScript food.xml
читается с:
getMenuXml.open("GET","food.xml",false);
getMenuXml.send();
xmlDoc=getMenuXml.responseXML;
xmlFoodList = xmlDoc.getElementsByTagName("food");
, так что теперь у меня есть NodeList xmlFoodList
со всеми элементами питания.Отлично, пока.Проблема в том, что я хочу отсортировать узлы на основе элемента <category>
внутри.Я могу прочитать это следующим образом:
xmlFoodList[i].getElementsByTagName("category")[0].childNodes[0].nodeValue
Позже в моем коде продукты отображаются в списке, и, как и следовало ожидать, я хочу, чтобы продукты одной и той же категории были внесены в список вместе.Итак, мой вопрос: Как я могу изменить порядок узлов в xmlFoodList
в зависимости от их категории?
Примечания: я не могу изменить входящий food.xml
, и я неЯ не хочу редактировать мой более поздний код, чтобы выполнить сортировку по мере заполнения списка.Я не хочу преобразовывать NodeList в массив, так как мне придется переписывать много более позднего кода.Производительность на самом деле не так важна, так что не стесняйтесь клонировать / вложенные циклы сколько хотите.Спасибо за ваше время.