def parse_cars(info): cars = [] if u"Car" in info: inf = info[u"Car"] if u"@Number" in inf: car = Car() car.number = inf[u"@Number"] car.car_type = info[u"@Type"] car.tariff = info["Tariff"] car.places = inf[u"Places"] cars.append(car) else: for i in inf: car = Car() car.number = i[u"@Number"] car.car_type = info[u"@Type"] car.tariff = info[u"Tariff"] car.places = i[u"Places"] cars.append(car) else: for elem in info: inf = elem[u"Car"] if u"@Number" in inf: car = Car() car.number = inf[u"@Number"] car.car_type = elem[u"@Type"] car.tariff = elem[u"Tariff"] car.places = inf[u"Places"] cars.append(car) else: for i in inf: car = Car() car.number = i[u"@Number"] car.car_type = elem["@Type"] car.tariff = elem[u"Tariff"] car.places = i[u"Places"] cars.append(car) return cars