Показать сообщение отдельно
  #1 (permalink)  
Старый 14.10.2011, 10:54
Новичок на форуме
Отправить личное сообщение для pumano Посмотреть профиль Найти все сообщения от pumano
 
Регистрация: 04.08.2011
Сообщений: 8

Как правильно обойти DOM в XML
У меня есть AJAX запрос на сервер (парсю RSS), который отдает мне ответ в XML.

там есть элементы:

Код:
<item>
     <title>
     <enclosure>
     <description>
</item>
и так несколько раз.

Суть в том, что <enclosure> иногда не встречается и если переберать два массива getElementsByTagName("title"); и getElementsByTagName("enclosure"); и потом их вывести, то содержание <enclosure> не будет соответствовать содержанию title.

Как правильно обращаться с DOM в данном случае?
Приведу немного кода (покажу кусок, где я уже получаю ответ от сервера с содержимым и передаю его переменной):

xmlDoc = req.responseXML.documentElement;
var items = xmlDoc.getElementByTagName("item");


а дальше интересно мне узнать, есть ли элемент enclosure в item, если нет, то подставить в эту ячейку массива другое значение.

Подскажите как сделать пожалуйста.

Последний раз редактировалось pumano, 14.10.2011 в 11:41.
Ответить с цитированием