I've had failed xfs filesystems, thanks to that crap called vmware->(beWare)
I used UFS Explorer
to scan/recover my lost data. It's shareware and works like a charm. I've been using open source, freeware, whatever you choose to call it, for 20 years and can count on one hand the number of shareware programs that I've paid for and would recommend, and this is one of them.
I had a 10TB volume group with several logical volumes, each with an XFS filesystem. The complete 10TB volume group was copied to a 2nd VG but with only 1 LV, 1 XFS filesystem. Both disks were clobbered by vmware.
UFS Explorer recovered all of the data that was grouped into seperate LV, and 90% of the data with a single 10TB XFS filesystem. Unfortunately sometimes the filename is lost and you get a file by inode, but the exhaustive scan looks at the underlying data and recovers many known types of files.
If you have a second disk, it's always a good idea to clone the disk block by block (ddrescue) and attempt recovery on the clone first. UFS Explorer can't do an inplace data recovery anyway, you'll need a 2nd disk to copy the recovered data to.