Показать сообщение отдельно
  #1 (permalink)  
Старый 10.09.2015, 23:44
Интересующийся
Отправить личное сообщение для abrasum Посмотреть профиль Найти все сообщения от abrasum
 
Регистрация: 23.07.2009
Сообщений: 10

Простой парсинг XML
Друзья, помогите разобраться в вопросе
Имеем переменную:
var xml = "<program><lang>JavaScript</lang></program>";

Необходимо получить содержимое lang.
Решил использовать решение на jQuery
var result = jQuery("lang", xml);
console.log(result.text());

Все ок. То что нужно. Но....
var xml2 = "<program><lang>JavaScript</lang><lang>PHP</lang></program>";

Выдает содержимое lang все в одной куче.
Как получить значение первого или N-го элемента lang?
Крутил jQuery час таки он мне все равно выдает значение всех элементов lang.
А еще самое обидное, что выдает содержимое всех lang-элементов даже вложенных:
var xml3 = "<program><lang>JavaScript</lang><framework><lang>jQuery</lang></framework><lang>PHP</lang></program>";
var result = jQuery("lang", xml3);
console.log(result.text());

Выдает ВСЕ элементы lang, даже те которые внутри framework!
Есть какой-нибудь не сложный способ корректно распарсить переменную xml3 и подобные ей.
Ответить с цитированием