Как распарсить XML jquery?

262
29 августа 2017, 11:59

Всем доброго!

На ajax запрос сервер мне отвечает xml следующего содержания:

код запроса:

$.get( 
  "https://адрес сервера", 
  { 
    "Param1": "0" 
  }, 
  onAjaxSuccess 
); 
 
function onAjaxSuccess(data) { 
  console.log(data); 
}

ответ сервера:

<root> 
  <Node1 EventDate="27.08.2017 8:00:00"></Node1> 
  <Node2 EventDate="27.08.2017 16:00:00"></Node2> 
  <Node3 EventDate="28.08.2017 8:00:00"></Node3> 
  <Node4 EventDate="28.08.2017 16:00:00"></Node4> 
  <Node5 EventDate="29.08.2017 8:00:00"></Node5> 
  ....... 
	....... 
	....... 
  <Node34 EventDate="25.09.2017 8:00:00"></Node34> 
</root>

Нужно просто собрать в массив содержимое EventDate:

["27.08.2017 8:00:00", "27.08.2017 16:00:00", "28.08.2017 8:00:00" ..... ]

Всем спасибо!

Answer 1

Заворачиваем в $, а дальше работаем как с обычным HTML, осуществляя поиск всех элементов с атрибутом EventDate и извлекая данные из них:

var response = '<root><Node1 EventDate="27.08.2017 8:00:00"></Node1><Node2 EventDate="27.08.2017 16:00:00"></Node2><Node3 EventDate="28.08.2017 8:00:00"></Node3><Node4 EventDate="28.08.2017 16:00:00"></Node4><Node5 EventDate="29.08.2017 8:00:00"></Node5><Node34 EventDate="25.09.2017 8:00:00"></Node34></root>'; 
var data = []; 
$(response).find('[EventDate]').each(function() { 
  data.push($(this).attr('EventDate')); 
}); 
console.log(data);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

READ ALSO
Темы в Wordpress CMS

Темы в Wordpress CMS

У меня есть сайт, у русской версии тема одна, а у английской другая

240
MySQL не работает внешний ключ

MySQL не работает внешний ключ

Здравствуйте! Проблема такая: создал 2 таблицы - "Группа" и "Студент"Связал их по полю группы

393
Как получить медиану в mysql

Как получить медиану в mysql

Есть таблица test, в неё автоматически заполняются значение id, speed, как получить медиану значения speed в mysql

370
Что такое ожидание блокировки в Java?

Что такое ожидание блокировки в Java?

Добрый деньИзучаю сейчас потоки исполнения в Java

406