Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   crear xml a partir de DataSet (https://www.clubdelphi.com/foros/showthread.php?t=53686)

gesjug 27-02-2008 10:09:06

crear xml a partir de DataSet
 
Veran uso Delphi6 y los Componentes de MySQL
Tengo un MySQLDataSet que he rellenado con una busqueda.
Ahora quiero exportar esos datos a XML, mi problema es que solo se exportar el primero porque luego no se crear un nuevo nodo, me da error.
Uso esto:
Código:

var
 docXml: TXMLDocument;
  nodo: IXMLNode;
begin
        docXml := TXMLDocument.Create(Application);
        docXml.Options := [doNodeAutoIndent];
        docXml.Active := true;
        datamodule1.MySQLDataSet.First;

        while not MySQLDataSet.eof do
        begin

        docXml.AddChild('Cliente');
        nodo := docXml.DocumentElement.ChildNodes.FindNode('Cliente');
        nodo := docXml.DocumentElement.AddChild('Nombre');
        nodo.Text := MySQLDataSet['NOMBRE'];
        nodo := docXml.DocumentElement.AddChild('DNI');
        nodo.Text := MySQLDataSet['DNI'];
        end;
end;

Me da el siguiente error: 'Only one top level allowed in a XML document';
Con lo cual deduzco que no me crea otro nuevo usuario si no que debe intentar hacer un subnodo dentro del nodo.
Como puedo hacerlo??
deberia quedar
<Cliente>
<Nombre>fafa<Nombre>
<DNI>5452342<DNI>
<Cliente>
<Cliente>
<Nombre>fafa<Nombre>
<DNI>5452342<DNI>
<Cliente>
...
...
Pero claro al hacer el segundo me salta el error.
Como puedo hacerlo?

Gracias por todo


La franja horaria es GMT +2. Ahora son las 20:20:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi