Bueno, yo conozco algunas formas, espero que te sirvan.
La primera, es utilizando ClientDataSet.XMLData. Es una propiedad r-w que te sirve para obtener en forma de un string xml los datos contenidos en el componente, y, si tenés un string xml "correcto" (o generado por otro ClientData
Set), podes transformarlo en un dataset, asignándolo a esta propiedad. Con el string y el componente XMLDocument, obtenés finalmente tu archivo xml.
La segunda es utilizando un componente llamado XMLDataset, que trabaja complementándose con el RXMemoryData (Componentes RXLib). En el XMLDataset, le indicás cual es el Dataset asociado, y cuando se produce un cambio, el sólo actualiza el string correspondiente al dataset. Incluso sirve apra generar paquetes de actualización de datos. En teoría funciona con otros datasets, pero yo no pude hacerlos funcionar. Si querés que te pase el fuente del XMLDataset, mandame un mail y listo. Ojo! no hice muchas implementaciones de estos tipos, sólo son ayudas para que investigues y veas si realemente es lo que necesitás. Saludos.
|