Ps la verdad es que leyendo de buenas a primeras no entiendo

Pero, suponiendo que tienes un id=5, debería salirte 5 no? Entonces qué valor te sale? Puede ser que estes tomando mal el índice. O en la iteración, o en la generación del XML
Podrías tirarte un ejemplo con valores