Obama's given no indication that he would agree to such a compromise. Instead he just sits in a back room and whines about 'muh environmental groups' and 'muh procedural preferences'. Obama was even asked if he'd support the bill if the republicans were very cooperative in putting democratic amendments into it, and he said no.
What exactly is "such a compromise?" He hasn't been offered anything and there hasn't been talk of anything. I'm pretty sure he would do it for a tax increase on upper brackets, a minimum wage increase, or a equal pay act. Or a comprehensive immigration bill. Any sort of red meat for the Democratic base.
Keystone XL is a huge issue for GOP donors. It's red meat for GOP members of Congress, and the President should demand an eye for an eye.