Xu va competir per la Xina als Jocs Olímpics d'estiu de 2012 i va guanyar una medalla de plata als 100 metres a l'esquena.
als Jocs Olímpics d'estiu de 2016. També va guanyar una medalla de plata en la cursa mixta de 4x100 als Jocs Olímpics d'estiu de 2020.