Xu competiu para China nos Xogos Olímpicos de Verán de 2012 e gañou a medalla de prata nos 100 metros de espalda.
nos Xogos Olímpicos de 2016. Tamén gañou unha medalla de prata no 4x100 medley mixto nos Xogos Olímpicos de 2020.