Boot off the XP disc, into the repair console. At the command line, type:
chkdsk /r <--this will scan the hard drive for errors, and try to fix any it finds
fixboot <--this will repair your boot files
fixmbr <--this will repair your master boot record
sfc /scannow <--this will scan your system files, and repair any damaged ones
Then try booting back into windows.