Si te pasa eso, es porque el XML no tiene la estructura esperada, y no fue generado por CursorToXML ni respetando la estructura que esa función genera. No sirve cualquier XML, ya que en un XML se pueden anidar múltiples estructuras y tablas, incluso se puede poner información desestructurada.
Básicamente en el XML los tags delimitan los datos:
<tag>dato</tag>Y las estructuras de datos a su vez están delimitadas por otros tags, por ejemplo:
<registro>
<nombre>Eduardo Issaly</nombre>
<foro>Comunidad Visual FoxPro en Español</foro>
<fecha_post>2014-02-16T15:54:01</fecha_post>
</registro>
Los tags pueden tener propiedades, por ejemplo, lo registros pueden ser así:
<registro numreg="1">
<...datos...>
</registro>
<registro numreg="2">
<...datos...>
</registro>
Y finalmente, una tabla tiene una estructura más o menos así:
<tabla>
<registro numreg="1">
...
</registro>
<registro numreg="2">
...
</registro>
...
</tabla>
Además, para que el XML sea válido debe tener una cabecera XML:
<?xml version="1.0" encoding="UTF-8" ?>Si tu XML se saliera de esta estructura (los nombres de mis tags son ficticios, solo para el ejemplo), por ejemplo como lo que sigue, entonces podrías tener un problema para leerlo con XmlTuCursor()
<tabla>
<registro numreg="1">
...
</registro>
<registro numreg="2">
...
<subestructura1>
<subestructura2>dato</subestructura2>
</subestructura1>
</registro>
...
</tabla>
Si lo pensás en términos jerárquicos de tabla-registro-dato, ¿qué pinta la subestructura 1 y 2 en este caso? Nada, porque sería como una subestructura del dato, cosa que los DBFs no tienen, entonces el parser falla o simplemente ignora esa parte.
Y todo esto asumiendo que el XML es válido y que todos los tags están correctamente cerrados, si no fuera así, entonces todo tipo de problemas pueden surgir.
Para saber si el XML es válido lo podés abrir con un browser de internet (Explorer, FireFox, Chrome, etc) y ya te marcará un error si no lo es.
Te convendría leer esto, que es uno de los tutoriales que leí para aprender XML:
http://www.w3schools.com/xml/default.aspSaludos.-