>My XML classes don't use the IEDOM for creating XML from cursors, but it does going from XML back to cursors. I can't think of any other way because you have to 'walk the XML tree'.
(spaces added so these characters will show)...
For XML -> cursors: Look for " < " , find first " > " following it, save what's in between as field name, find " < /"+fieldname+" > ", then grab what's between the first " > " and the ending tag position. Move to next field, etc, etc.