Xu kilpaili Kiinan puolesta kesäolympialaisissa 2012 ja voitti hopeamitalin 100 metrin selkätaistelussa.
2016 kesäolympialaisissa. Hän voitti myös hopeamitalin 4x100-sekoituksessa vuoden 2020 kesäolympialaisissa.