I have had similar issues in the past when I tried to triple boot Ubuntu, Vista, and OSX. Do you need to get data off your XP partition, or do you need to use XP for a particular program? If you don't need the data, you could try reinstalling XP over the same partition. Otherwise I'm not sure how you can get the data. Are you able to read the data from the XP partition inside of Windows 7?