Hmm, this can be complicated... if Win7's boot files/partition is intact, all you need is to reinstall BCD and you'll get your Win7 back, but in return - usually BCD's files will remove/overwrite your XP's boot files/code. To simplify things, do a Win7 reinstall on another partition. This is recovery doesn't worth your time IMHO.
zzz2496