¿ que sistema operativo tienes? Te voy a decir lo que puedes hacer teniendo el XP, una Live CD de Linux, y teniendo otro ordenador.
Bete a la BIOS y configura para que te arranque desde el cd. cuando hayas echo esto, metes el CD de Windows y te dirá que para que arranques desde el pulses una tecla, lo haces, y entonces windows empezará a detectrar si teienes instalado otro XP, si es así, cinado te salga das a la R, y lo que hará será reparar, es decir, copiar de nuevo los archivops del sistema, sin afectar a tus datos.
Con esto se deería haber solucionado, al menos el problema del arranque, entonces si sigue en tu cabaeza la idea de formatear. lo que puedes hacer es crearte una partición con el Norton Partition Magic, o similar en la cual metas tus datos. Luego, formateas la particion en la que tienes los programas y el Sistema, y listo.
En caso de que esto no te sea de mucha utilidad, lo que puedes hacer es bajarte una versión de linux Live CD como por ejemplo, knoppix, y con esta, si tienes una grabadora de CD o DVD te pasas los datos a Discos opticos. La live CD no necesitas ionstalar nada, ya que todo se te carga desde la memoria RAM. También tendrás que arrancar el ordanador desde el CD.
En caso de que eso tampoco funcione, lo que puedes hacer es sacar el disco duro de tu ordenado, ponerlo en otro. En el otro, em la BIOS marcas que te arranque desde del disco duro desde el que lo hacía antes de haber introduzido este y ya está desde ahí te pasas los datos al disco con el que has arrancado, luego formateas, instalas Windows en el que has formateado, despues de esto, ya lo que tendrías que hacer es decirle a la BIOS que te arranque desde el que acabas de instalar Windows y vuelbes a pasar los datos a éste.
Te recomendaría que en una partición o disco duro tubuieras los datos y en otra tus programas, porque de esta fomra evitarás trastornos de este tipo a la hora de salvar datos.
Espero que todo este tocho te haya servido de algo, un saludo y suerte.