yo creo los XML de esta forma en c#
espero te sirva la info
Código SQL:
Ver originalDataSet ds = NEW DataSet();
ds.TABLES.ADD("t1");
ds.TABLES.ADD("t2");
ds.TABLES[0].COLUMNS.ADD("nombre");
ds.TABLES[0].COLUMNS.ADD("edad");
ds.TABLES[1].COLUMNS.ADD("correo");
ds.TABLES[1].COLUMNS.ADD("direccion");
ds.TABLES[0].ROWS.ADD("carlos", "27");
ds.TABLES[0].ROWS.ADD("dalia", "26");
FolderBrowserDialog o = NEW FolderBrowserDialog();
IF(o.ShowDialog()==DialogResult.OK)
{
ds.WriteXml(o.SelectedPath+"\\midoc.xml");
}