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..