Both are good. They each have some weaknesses too - whether or not you run into them dknda depends on what you are doing.
For a single-node system Proxmox is great. For clustering it starts to be a PITA because of their 1980'ish view of "quorum" and the voting database they use to keep it all together. Unless half+1 or more of your nodes are up and running you can't make any changes. Fine in some environments, but for a lab where you are trying to keep most nodes off most of the time it becomes tiresome. Their HA model is also borked due to their requirement for "fencing". For a single node system Proxmox is fantastic and its pretty easy to do an AIO with ZoL running on the host OS.
Xenserver is solid, easy to manage and easy to cluster. For simple VMs you'll love it. If you do anything IO intensive, however, you'll hate it pretty quickly due to the way they process IO with everything running through Dom0, which introduces latencies and slows everything down. Adding device drivers for unusual IO is also difficult due to the special build kernel for Dom0. Finally, Dom0 is 32 bit only which creates issues with newer devices and drivers. Its also difficult to do an AIO on Xen because the IO bottlenecks make it not work well in a "guest" and the 32bit Dom0 makes it near impossible to get a high-performing file system on the host OS.