No ano posterior, disputou a etapa de Xangai da Copa do Mundo, conquistou duas medalhas de prata: no cavalo com alças, somou 15,250 pontos, insuficientes para superar os 15,325 pontos do compatriota Xiao Qin. Nas paralelas, fora superado pelo companheiro de equipe Feng Zhe, e foi novamente medalhista de prata. Em outubro, no Mundial de Stuttgart, conquistou a medalha de ouro na prova coletiva; a equipe japonesa e alemã completatam o pódio com a segunda e terceira colocações, respectivamente. Nas barras, foi quinto colocado, em prova vencida pelo esloveno Petkovsek. Em 2008, participou da etapa de Copa do Mundo, realizada em Tianjin. Nela, conquistou a medalha de prata nas barras paralelas, ao somar 16,525 pontos. Em agosto, em sua terceira participação olímpica, nos Jogos Olímpicos de Pequim, Xu ao lado de Yang Wei, Li Xiaopeng, Zou Kai, Chen Yibing e Xiao Qin foi medalhista de ouro na prova coletiva, superando a equipe japonesa e americana, prata e bronze, respectivamente. Individualmente, nas paralelas, foi apenas sexto colocado, somando 15,700 pontos.