China has a new high-speed train running between Shanghai and Beijing, which is highly convenient. The travel time is only 4 hours and 18 minutes, so you don’t necessarily need to go by air.