I recommend that you go to a "U pull it type of junkyard" and you might get lucky and spare yourself the majority of the cost.
I see you're local. There are several around our area. U-Wrench it in VA Beach, Johnson's in Cheasepeake off of Military Hwy, Ingrams in Norfolk, Tubs in Suffolk and another one off of Bainbridge.
Good Luck! You might find a few other parts that would be nice to add to your XJ that someone else paid full price for before they wrecked their Jeep.