I'll post a snippet here for clarification...
{
"ErrorOccured" : false,
"ResponseMessage" : null,
"ResponseCode" : 1,
"Date" : "2016-02-04T11:53:00.3427549+00:00",
"PNRData" : {
"Itineraries" : {
"@xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance",
"Itinerary" : [ {
"RecordLocator" : "[data]"
"GDSName" : "[data]",
"DownloadedDate" : "2015-09-16T17:24:37.043",
"FirstDepartureDateTime" : {
"@xsi:nil" : "true"
},
"LastArrivalDateTime" : {
"@xsi:nil" : "true"
},
"DI" : "D",
"BookingType" : "Classic",
"TicketStatus" : "Ticketed",
"Travellers" : {
"Traveller" : {
"@xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance",
"FirstName" : "[data]",
"LastName" : "[data]",
"JobTitle" : {
"@xsi:nil" : "true"
},
"Department" : {
"@xsi:nil" : "true"
}
}
},
},
"AirSegments" : {
"AirSegment" : {
"@xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance",
"IATAAirlineCode" : "IB",
"FlightNumber" : null,
"DepartureIATAAirportCode" : "BCN",
"ArrivalIATAAirportCode" : "MAD",
"ArrivalDateTime" : {
"@xsi:nil" : "true"
},
"Class" : "ECONOMY",
"ReasonCode" : {
"@xsi:nil" : "true"
},
"ReasonDescription" : {
"@xsi:nil" : "true"
}
}
},
"CarSegments" : {
"@xsi:nil" : "true"
},
"RailSegments" : {
"@xsi:nil" : "true"
},
"HotelSegments" : {
"@xsi:nil" : "true"
}
}, { <-- This represents the start of a new 'Itinerary'
"RecordLocator" : "[data]",
"GDSName" : "[data]",
"DownloadedDate" : "2015-09-16T17:27:59.563",
"FirstDepartureDateTime" : {
"@xsi:nil" : "true"
},
"LastArrivalDateTime" : {
"@xsi:nil" : "true"
},
"DI" : "D",
"BookingType" : "Classic",
"TicketStatus" : "Ticketed",
"Travellers" : {
"Traveller" : {
"@xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance",
"FirstName" : "[data]",
"LastName" : "[data]",
"JobTitle" : {
"@xsi:nil" : "true"
},
"Department" : {
"@xsi:nil" : "true"
}
}
},
"AirSegments" : {
"AirSegment" : {
"@xmlns:xsi" : "http://www.w3.org/2001/XMLSchema-instance",
"IATAAirlineCode" : "IB",
"FlightNumber" : null,
"DepartureIATAAirportCode" : "BCN",
"ArrivalIATAAirportCode" : "MAD",
"ArrivalDateTime" : {
"@xsi:nil" : "true"
},
"Class" : "ECONOMY",
"ReasonCode" : {
"@xsi:nil" : "true"
},
"ReasonDescription" : {
"@xsi:nil" : "true"
}
}
},
"CarSegments" : {
"@xsi:nil" : "true"
},
"RailSegments" : {
"@xsi:nil" : "true"
},
"HotelSegments" : {
"@xsi:nil" : "true"
}
} ]
}
}
}
Needless to say it does look like Knime is just creating a column for every element.