Erste internationale Erfahrungen sammelte Zhang Xinyan bei den Crosslauf-Weltmeisterschaften 2015 in Guiyang, bei denen sie auf den 17. Platz kam. Über 3000 m Hindernis nahm sie an den Asienmeisterschaften in Wuhan teil und gewann dort mit persönlicher Bestzeit von 9:46,82 min die Bronzemedaille. Sie qualifizierte sich damit für die Weltmeisterschaften in Peking, bei denen sie mit 10:13,25 min im Vorlauf ausschied. Im Jahr darauf nahm sie an den Olympischen Spielen in Rio de Janeiro teil und qualifizierte sich auch dort mit 9:31,47 min nicht für das Finale. 2018 nahm sie zum ersten Mal an den Asienspielen in Jakarta teil und wurde dort in 9:46,30 min Vierte. Bei den Crosslauf-Weltmeisterschaften 2019 in Aarhus gelangte sie in 43:40 min auf Rang 96 und wurde mit der gemischten Staffel disqualifiziert. Ende April gelangte sie bei den Asienmeisterschaften in Doha in 10:44,36 min auf den zwölften Platz. Sie qualifizierte sich auch für die Weltmeisterschaften ebendort im Oktober, bei denen sie mit 9:43,75 min in der Vorrunde ausschied.