I think you would probably get more answers in the Homemade and Modified section, but here goes.
First of all, you should have a look at a very useful driver page by CPF member Torchboy. It's located right
here.
I don't know how much room you have to work with (diameter and thickness of driver), but here are some options.
If you want to run 3x Li-ion in parallel, or 3x NiMh in series, you could run a linear regulator driver. e.g., a shiningbeam 1.4A 3-mode driver ($6), just remove two of the 7135 chips (each one increases current out by 350-400mA), so if you remove two(there are four on the board), you would have a total of roughly 700-800mA battery draw on high(less than that to the emitter), roughly 219-251mA on medium and roughly 30-34mA on low. But the high might be too high and the other levels might be too low for your needs, so you might be better off leaving all of the 7135 chips on the board and switching to medium mode which would be a battery draw of roughly 440-503mA. High would be 1400-1600mA and low would be 60-69mA.
These drivers aren't a good choice for an emitter that has a high Vf, but fortunately, I think most XP-G emitters have a pretty low Vf, so this driver should work well. Recently, I modded one of my Quarks (XP-G) with the SB driver. My XP-G measured a low Vf of 3.08v, so it should run in regulation until the battery is depleted. V in must be .12v over Vf of LED, if not, the driver drops out of regulation. Minimum V in for the driver is 3v and max is 6v, but like I said, V in must remain .12v above Vf for the driver to remain in regulation. Also, the higher the voltage, the more efficiency will drop.
You can also buy this type of driver from Deal extreme or Kaidomain. They're called AMC7135 drivers from those two dealers, and they come in all different flavors. e.g., multi-mode, single-mode, 750mA-2800mA, so the choice is up to you. Personally, I would go for the SB board because they are right here in the U.S. and they ship very quickly, but I'm not sure if a 7135 based multi-mode driver will work with your setup or not. Mode changing for the SB board works as follows: The light must remain in the desired mode for at least 2 seconds for mode memory to take effect. If power is cut before the light has been in the desired/selected mode for 2 seconds or longer, the next time power is applied, the light will come on in the next mode. If the light has been in the desired/selected mode for longer than 2 seconds and a mode change is desired, you simply turn the light off, then do 1 short press and then 1 long press. Basically, your just cutting power, then supplying power for less than 2 seconds, cutting power again and then turning the light back on.
Check out the driver list for other options.