W kwietniu 2017 roku na mistrzostwach Chin w konkurencji 100 m stylem grzbietowym pobił rekord Azji, uzyskawszy drugi wynik w historii (51,86), słabszy od rekordu świata o zaledwie 0,01 s. Trzy miesiące później, podczas mistrzostw świata w Budapeszcie zdobył dwa medale. Xu triumfował na 100 m stylem grzbietowym (52,44). Płynął także w sztafecie mieszanej 4 × 100 m stylem zmiennym, która ustanowiła w finale nowy rekord Azji i zajęła trzecie miejsce ex aequo ze sztafetą kanadyjską. Startował również na dystansach 50 i 200 m stylem grzbietowym i w obu tych konkurencjach uplasował się na piątej pozycji.