Xu ha gareggiato per la Cina alle Olimpiadi estive del 2012 e ha vinto una medaglia d'argento nei 100 metri a schiena.
alle Olimpiadi estive del 2016. Ha anche vinto una medaglia d'argento nella medaglia mista 4x100 alle Olimpiadi estive del 2020.