Xu võistles Hiina eest 2012. aasta suveolümpiamängudel ja võitis hõbemedaali 100 meetri selgajooksus.
2016. aasta suveolümpiamängudel. Ta võitis 2020. aasta suveolümpiamängudel ka hõbedamedaali 4x100 segavõidus.