разбор и получение данных из XML

381
22 июня 2017, 05:12

Гружу ajax-ом XML. При разборе XML нужно получить данные если есть совпадение по селектору. Далее нужно эти данные сложить и вывести общую сумму.

Вот код:

$.ajax({
type: "GET",
url: link,          
dataType: "xml",
success: xmlParser});
 function xmlParser(xml) {
   var summ                     
   $(xml).find("stat>advcampaign:contains(15454)").each(function () {                   
      payment = +$(this).siblings("payment").text();
      summ=   //дальше не знаю как сделать
                });

вот файл XML

<stats>
<stat>
<status_updated>2016-10-20</status_updated>
<advcampaign>15454</advcampaign>
<payment>1.40</payment>
</stat>
<stat>
<status_updated>2016-10-19</status_updated>
<advcampaign>15454</advcampaign>
<payment>2.10</payment>
</stat>
<stat>
<status_updated>2016-10-19</status_updated>
<advcampaign>15453</advcampaign>
<payment>1.04</payment>
</stat>
<stat>
<status_updated>2016-10-18</status_updated>
<advcampaign>15454</advcampaign>
<payment>1.33</payment>
</stat>
</stats>

как сложить полученные числа? XML только для примера он может быть довольно большим

Answer 1
function xmlParser(xml) {
    var summ = 0;            
    $(xml).find("stat>advcampaign:contains(15454)").each(function () {                   
          payment = +$(this).siblings("payment").text();
          summ += payment;
     }
);
READ ALSO
Длина jquery-селекторов

Длина jquery-селекторов

Подскажите, длина jquery-селектора влияет на оптимизацию и производительность? те

271
Как заменить class, а не добавить\удалить его

Как заменить class, а не добавить\удалить его

При выполнение следующего кода

218
Передать строку в функцию [дубликат]

Передать строку в функцию [дубликат]

На данный вопрос уже ответили:

251