Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ayuda con XML y TXMLDocument (https://www.clubdelphi.com/foros/showthread.php?t=65207)

GooD 27-11-2009 16:50:30

Ayuda con XML y TXMLDocument
 
Para generar un archivo xml he utilizado

Código Delphi [-]
var
  NewStock: IXMLNode;
  ValueNode: IXMLNode;
begin
  NewStock := XMLDocument1.DocumentElement.AddChild('stock');
  NewStock.Attributes['exchange'] := 'NASDAQ';
  ValueNode := NewStock.AddChild('name');
  ValueNode.Text := 'Cisco Systems'
  ValueNode := NewStock.AddChild('price');
  ValueNode.Text := '62.375';
  ValueNode := NewStock.AddChild('symbol');
  ValueNode.Text := 'CSCO';
  ValueNode := NewStock.AddChild('shares');
  ValueNode.Text := '25';

end;

funciona bien el problema que tengo es que tengo un ciclo donde agrego todos los nodos que son detalle pero en el archivo solo me agrega una linea
y no identado linea a linea por cada nodo

<?xml version="1.0" encoding="utf-8"?>
<nodoprincipal>
<Detalle><hijo1>x</hijo1><hijo2>y</hijo2><hijo3>z</hijo3></Detalle></nodoprincipal>

en vez de

<?xml version="1.0" encoding="utf-8"?>
<nodoprincipal>
<Detalle>
<hijo1>x</hijo1>
<hijo2>y</hijo2>
<hijo3>z</hijo3>
</Detalle>
</nodoprincipal>

alguien me puede ayudar con este objeto? o algo similar

gracias

old_martinez 27-11-2009 17:02:17

Hola GooD, debes usar la opción doNodeAutoIndent
Código Delphi [-]
  XMLDocument1.Options:= XMLDocument1.Options + [doNodeAutoIndent];

Saludos!

GooD 01-12-2009 16:27:58

Bueno al final lo he logrado

Código Delphi [-]
  XMLDoc.Options:=[doNodeAutoIndent];

Pero antes de utlizar

Código Delphi [-]
  XMLDoc.Active:=True;

el por que no estoy seguro pero un verdadero dolor de cabeza!:confused:

gracias por la ayuda!


La franja horaria es GMT +2. Ahora son las 04:33:50.

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