I'm traveling to China in about a month, and I was wondering how best to travel around internally. I'm flying into Shanghai, and then need to get to Guilin, before going onto Hong Kong. Is it advisable to try and buy any train tickets prior to arriving in the country, or should I be fine buying tickets there?
Also if I have a single entry Chinese visa, can I take internal flights?
Thanks in advance for any help.