http://www.travelchinaguide.com/chin...ubmit32=SUBMIT
A few trains for you to choose from there. All the trains start in Shanghai with Suzhou being the first stop outside Shanghai. Basically you give up an evening in Suzhou or a morning in Xian.
From what's been posted it wounds like the flying option will end up taking most of the day. Train may well be your best bet.