Я использую TClientDataSet из модуля DBClient. Оченбь простой и гибкий инструмент.
Код:
Uses DBClient;
...
var
TmpTable_XML:TClientDataSet;
...
TmpTable_XML:=TClientDataSet.Create(self);
TmpTable_XML.LoadFromFile('tmptable.xml');
TmpTable_XML.First;
TmpTable_XML.Next;
TmpTable_XML.FieldByName('Name').AsString:='Some text';
Надеюсь развернуто получилось ответить....