Cheap flight offers from Shanghai to Xian with Hainan Airlines