Erste internationale Erfahrungen sammelte Zhang Xinyan bei den Crosslauf-Weltmeisterschaften 2015 in Guiyang, bei denen sie im Juniorinnenrennen auf den 25. Platz gelangte. 2018 erreichte sie bei den Halbmarathon-Weltmeisterschaften in Valencia Rang 22 und nahm Ende August erstmals an den Asienspielen in Jakarta im 10.000-Meter-Lauf teil und gewann dort in 32:12,78 min die Bronzemedaille hinter der Kirgisin Darja Maslowa und der Bahrainerin Eunice Chumba. Im Jahr darauf wurde sie bei den Crosslauf-Weltmeisterschaften 2019 in Aarhus in 41:02 min 76. und belegte bei den Asienmeisterschaften in Doha in 34:09,63 min den siebten Platz. Im Juli siegte sie in 34:03,31 min bei der Sommer-Universiade in Neapel über 10.000 Meter. Im Dezember wurde sie in 1:11:21 h Dritte beim Xiamen（Haicang）International Half Marathon. Im Jahr darauf siegte sie in 2:28:43 h beim Macau-Marathon sowie kurz darauf in 1:10:34 h beim Xiamen East Rim Half Marathon. 2021 startete sie im Marathonlauf bei den Olympischen Spielen und gelangte dort nach 2:37:45 h auf Rang 47.