Yes give listgen a try - should be fine if its a one off transfer you want....
If you end up writing a VB app, I would avoid the Domdocument approach if you are using the mame xml info (ie very big). Its extremely slow. Use a Sax parser to pull the info you want into an array or something (assuming you know what you want from the XML file first of course).