Xml Parse

by Kkuburban

JavaScript

var xml = "<xml><team><id>1</id><member><id>37</id><name>Bill</name></member><member><id>45</id><name>John</name></member></team><team><id>2</id><member><id>71</id><name>Kevin</name></member></team><team><id>3</id><member><id>12</id><name>Dave</name></member><member><id>29</id><name>Tom</name></member><member><id>92</id><name>Pete</name></member></team></xml>";

var xml2 = "<ArrayOfRecurrenceRule xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><RecurrenceRule xsi:type=\"WeeklyRecurrenceRule\"><Name>New 1</Name><Interval>21</Interval><StartDate>2018-07-10T00:00:00+01:00</StartDate><EndDate>2018-07-28T00:00:00</EndDate><FromTime>00:00:00</FromTime><ToTime>00:00:00</ToTime><Id>8598391b-6753-4d7b-9c6c-f53fe8689fc5</Id><RecurrenceRuleDays><DayOfWeek>Monday</DayOfWeek><DayOfWeek>Thursday</DayOfWeek></RecurrenceRuleDays></RecurrenceRule><RecurrenceRule xsi:type=\"DailyRecurrenceRule\"><Name>new 2</Name><Interval>1</Interval><StartDate>2018-07-10T00:00:00+01:00</StartDate><EndDate>2018-07-28T00:00:00</EndDate><FromTime>00:00:00</FromTime><ToTime>00:00:00</ToTime><Id>8b53dbc8-b92a-4f5a-953c-31359a724018</Id></RecurrenceRule></ArrayOfRecurrenceRule>";

$(function() {    

 var obj = $(xml2);
 var ArrayOfRecurrenceRule = new Array();
    
    $(obj).find("ArrayOfRecurrenceRule").each(function(i,_ArrayOfRecurrenceRule) {
        var RecurrenceRule = new Array();
        $(_ArrayOfRecurrenceRule).find("RecurrenceRule").each(function(i,_RecurrenceRule) {      
            RecurrenceRule.push({
                Name: $(_RecurrenceRule).find("Name").text(),
                Interval: $(_RecurrenceRule).find("Interval").text(),
                StartDate: $(_RecurrenceRule).find("StartDate").text(),
                EndDate: $(_RecurrenceRule).find("EndDate").text()
            });
        });
        ArrayOfRecurrenceRule.push({
           
            RecurrenceRule: RecurrenceRule
        });
           
    });  
   ...