Simples, to solve the ㄱ⼼慶畬㹥⼼祳㹳猼ç¹ã°¾æ‘©åŒ¾ä¥”ä•⼼摩" problem, just change: 
String data = (String)Marshal.PtrToStringAuto(map); 
To... 
String data = (String)Marshal.PtrToStringAnsi(map); 
You can then parse the XML using whatever method floats your boat.  Google is your friend.