Iterate XML (and JSON) and find Node content then append Select List with data

Iterate XML and find Node content. Add the content to a Select List. JSON version shown

by Andrew Pougher

HTML

<select id="mySelect"></select> <select id="mySelect1"></select>
<h4>Json Iteration</h4>
<select id="mySelectPassengers"></select> 
<h4>Json Iteration version 2</h4>
<select id="mySelectPassengers1"></select>

CSS

.centerLoader{border:1px solid}

JavaScript

var xml = '<chart><categories><name>Virgin</name><name>BA </name><name>American Airlines </name><name>Air Transat </name><name>Singapore </name></categories><name>Jet Blue</name><data><series><y>21.63</y><drilldown><name>American Eagle</name><categories><name>Swiss Air</name><name>Iberia </name><name>Thai </name><name>Ryan Air</name><name>Easy Jet</name></categories><data><point>13.52</point><point>5.43</point><point>1.58</point><point>0.83</point><point>0.20</point></data></drilldown></series></data></chart>';

var selectValues =   {
        "AirStatus": "HELD",
        "AirStatusToolTip": "This is the text that should appear as tooltip over the word HELD",
        "ExternalItinLink": "",
        "Flights": [
            {
                "FlightNumber": "8",
                "FullPNRKey": "1S.X55F.VVVLF",
                "StartDateTime": "2012-09-05 08:40",
                "StartPoint": "LHR",
                "VendorCode": "EK",
                "VendorName": "Emirates Airlines"
            },
            {
                "FlightNumber": "7",
                "FullPNRKey": "1S.X55F.NMRYLF",
                "StartDateTime": "2012-09-10 02:30",
                "StartPoint": "DXB",
                "VendorCode": "EK",
                "VendorName": "Emirates Airlines"
            }
        ],
        "FullPNRKey": "1S.X55F.VVVLF",
        "NavitasAcctNum": null,
        "NumCar": 0,
        "NumFlight": 2,
        "NumHotel": 0,
        "Passengers": [
            {
                "FullName": "POUGHER/ANDREW",
                "FullPNRKey": "1S.X55F.VVVLF"
            },
            {
                "FullName": "ROYSTEN/DREW",
                "FullPNRKey": "1S.X55F.VVVLF"
            },
            {
                "FullName": "WALKER/MICHELE",
                "FullPNRKey": "1S.X55F.VVVLF"
            }
        ],
        "RecordLocator": "NMRYLF",
        "Routing": "LHR-DXB-LHR",
        "RoutingDecoded": "LHR-Heathrow,London (GB)DXB-Dubai Intl Arpt,Dubai (AE)...