Em 2007, disputou a etapa de Shanghai, da Copa do Mundo, sendo novamente medalhista de ouro no cavalo, e bronze na barra fixa. No Mundial de Stuttgart, Xiao conquistou a medalha de ouro na disputa coletiva, superando a equipe japonesa e alemã, prata e bronze, respectivamente. Classificado para a final do cavalo com alças, somou 16,300 pontos, e encerrou na primeira colocação. No ano posterior, disputou mais uma etapa de Copa do Mundo, realizada em Tianjin. Nela, conquistou o ouro em seu melhor aparato. Em agosto, em sua segunda aparição olímpica, nos Jogos Olímpicos de Pequim, Xiao ao lado de Yang Wei, Li Xiaopeng, Chen Yibing, Zou Kai e Huang Xu, foi medalhista de ouro na prova coletiva, superando a equipe japonesa e americana, segunda e terceira colocadas, respectivamente. Na final por aparatos, conquistou a medalha de ouro no cavalo com alças, somando 15,875 pontos. Abrindo o calendário competitivo de 2009, disputou os Jogos Nacionais Chineses, sendo medalhista de ouro no cavalo, ao somar 16,300 pontos.