PDA

Ver la Versión Completa : creación de un XML


jmlifi
09-01-2006, 15:49:53
Trbajo con delphi 2005.

Como puedo creau un .xml apartir de 2 ClientDataSet?
Deseo crear de forma automática un xml apartir de una relación maestro-detalle

fabianbbg
09-01-2006, 23:50:45
Hola:
que te parece este componente sirve para pasar un dataset a xml es muy sencillo de usar.. dice que es para D5 pero lo uso en D6 y anda de maravilla.

XMLDataset v.1.004 FWS 22 Kb 14 Mar 2001
By AdemBaba. XMLDataset is used to convert the contents of a dataset to XML so that the data can be
exchanged between two remote applications.

XMLDataset converts the dataset to XML to such detail that it can re-construct the
dataset at the remote end to be an exdact copy of the original. This includes any visual aspects
of the original which is very useful for passing database contents over Internet.
Fully functional
Source: Included


Download: D4 D5

Si lo queres probar esta en torry

http://www.torry.net/quicksearchd.php?String=xml&Exact=&Title=Yes&s=0&remember=www.torry.net&Next=Next+%3E%3E

podrias probarlo en D2005 .. o por lo menos te servira el codigo!! :)
Espero te sirva: Exitos!!

pepon386
10-01-2006, 15:22:27
Es mucho más sencillo: el ClientDataSet (cds) tiene métodos para guardar los datos en un archivo y para cargarlos. Estos métodos son SaveToFile y LoadFromFile. Al grabarlo, además del nombre del fichero, le tienes que decir el formato.

// Para grabar
MiClientDataSet.SaveToFile('C:\prueba', dfXML);

// Para leer
MiClientDataSet.LoadFromFile('C:\prueba');


Si quieres que se guarden en el mismo fichero porque es una relación maestro/detalle, en el cds maestro debes de tener un campo del tipo TDataSetField. Para poder acceder a la información del detalle (que se almacenará en dicho campo), le deberás relacionarás el cds detalle poniendo en la propiedad DataSetField del cds detalle el campo de tipo TDataSetField del cdsMaestro.

Espero no haberte enredado demasiado.