Did you try to export your XenServer vm to OVF format and import in Hyper-V?
The Microsoft has a VM Converter that suppports import from Open Virtualization Format, take a look here: https://technet.microsoft.com/library/dn873998.aspx
Also is interesting to try a V2V software that fit your needs, there are so many good solutions out there, paid and also free.
Take in mind if you migrate to Hyper-V 2012, you need to choose from virtual machine Generation 1 (IDE Interface) or Generation 2 (SCSI interface), the Generation 2 also support EFI boot and sometimes is not compatible for some migration scenarios, try Gen1 first.
I recommend this article as a good aproach:
http://xenappblog.com/2013/goodbye-xenserver-welcome-hyper-v/
I my own experience, I have been migration Windows VMs from Xen to Hyper-V, never migrate a Linux yet, but I use a R1 SOFT Server Backup solution, I backup my VM on Xenserver, create a new one in Hyper-V with same number and hard disk sizes, and take a BARE METAL restore. After restore you need to attach the Integration Services disk, install it and boot! It´s done and works great.
Also, try Starwind V2V, it supports migration from KVM, XEN and VmWare to HV
https://www.starwindsoftware.com/converter
I hope it helps you.