Xu startete international erstmals bei den Juniorenweltmeisterschaften 2014 in Chiesa in Valmalenco und belegte dabei den 13. Platz. Ihr Debüt im Freestyle-Skiing-Weltcup hatte sie im Dezember 2014 in Peking, das sie auf dem 11. Platz beendete. Bei der Winter-Universiade 2017 in Almaty sprang sie auf den sechsten Platz. In der Saison 2018/19 kam sie bei drei Weltcupteilnahmen, zweimal unter den ersten Zehn. Dabei erreichte sie mit Platz drei in Lake Placid ihre erste Podestplatzierung im Weltcup und zum Saisonende den 11. Platz im Aerials-Weltcup. Beim Saisonhöhepunkt, den Weltmeisterschaften 2019 in Park City, errang sie den 16. Platz. Anfang März 2019 wurde sie Siebte bei der Winter-Universiade in Krasnojarsk. In der folgenden Saison erreichte sie mit fünf Top-Zehn-Platzierungen, den achten Platz im Aerials-Weltcup.