Ver Mensaje Individual
  #1  
Antiguo 21-05-2014
Galahad Galahad is offline
Miembro
 
Registrado: abr 2007
Posts: 266
Reputación: 20
Galahad Va por buen camino
Cool exportación a xml desde un clientdataset

Hola, buenas tardes...

Estoy utiilizando un clientdataset para crear un xml, hago lo siguiente:
Código:
    // creo el dataset
    fichero.CreateDataSet;
    fichero.LogChanges := false;
    fichero.open;
   
    // a continuación procedo a insertar registros en el clientdataset
    fichero.insert;
    ficherocampo1.value := xxx;
    ficherocampo2.value := xx2
    etc..
    fichero.post;

    // y por último creo el xml con esta opción.
    fichero.savetofile( 'mifichero.xml', dfXMLUTF8 );
esta es una muestra del fichero xml


Esto funciona perfectamente, pero necesito hacer dos cosas
1.-) eliminar las definiciones de los campos, toda la sección <METADATA>, donde está la definición de los campos, no hace falta.
2.-) cada registro aparece en el cuerpo del xml encapsulado dentro de una etiqueta <ROW CAMPO1=XXX CAMPO2=XX2 />, pues bien, necesito crear un subdetalle en este registro
es decir, dentro de cada registro <row>, necesito crear un subdetalle de más datos de otro clientdataset .

ufff, me veo teniendo que 'picar' a mano, nodos y subnodos,, con lo práctico que es el clientdataset para estas conversiones....
¿ alguien sabe de otra solución ?

Un saludo..
Responder Con Cita