Показать сообщение отдельно
  #2 (permalink)  
Старый 14.07.2009, 12:14
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Когда вы получаете ответ с сервера и забираете его как responseXML, вы получаете documentFragment, т.е. это как бы новый полноценный документ. Парсить его нужно соответственно. Например, вы сохранили ответ:
var xmlDoc=ajax.responseXML

Теперь останется только написать цикл, который будет пробегать по вашему xmlDoc и выбирать нужные значения, начиная от корня документа:
var childs=xmlDoc.documentElement.childNodes;
var options=new Array();
for(var i=0; i<childs.length; i++){
  if(!childs[i].tagName) continue;
  if(childs[i].tagName=='RV') var index=childs[i].firstChild.nodeValue;
  else if(childs[i].tagName=='RN') options[index]=childs[i].firstChild.nodeValue;
}

Всё написано на скорую руку...
Адаптировано под ваш XML. На выходе получим массив, содержащий название района, ассоциированое с его индексом.

Думаю, имея такой массив, вам не составит труда создать список.
Ответить с цитированием