Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 14-11-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,


Cita:
Empezado por friendspark
ya lo he solucionado, si alguien quiere saberlo que me lo diga y se lo pongo.
Hombre, yo no creo que sea menester, ya que empezaste tú mismo el Hilo, que nadie te diga nada, para que, si lo has solucionado, como dices, hagas saber cómo y de qué manera. Yo, por ejemplo, como no sabía que lo hubieras solucionado, preparé lo siguiente, por ver si podía ayudarte en algo.

Código Delphi [-]
 {
   Renombra las funciones y/o procedimientos como
   mejor te parezca. En fin, seguramente todo esto
   puede mejorarse no poco, pero, para el caso, es
   posible que sirva como una especie de ejemplo. ;-)
 }
 
 program Ejemplo;
 
 {$APPTYPE CONSOLE}
 
 uses
   Forms,   // Application
   ActiveX, // CoInitialize
   XMLIntf, // doNodeAutoIndent
   XMLDoc;  // TXMLDocument
 
 var
   // Documento Xml
   docXml: TXMLDocument;
 
 // Vamos a inicializar el documento
 // XML, determinar alguna opción del
 // mismo y establecer su versión y
 // añadirle su nodo "raiz".
 //
 procedure InicializarDocumentoXml;
 begin
   // Lo siguiente es necesario no sé
   // bien porqué, pero, de no utilizar
   // esta función nos será requerida.
   CoInitialize(nil);
 
   // Creamos el documento XML
   docXml := TXMLDocument.Create(Application);
 
   // Alguna opción para el documento
   docXml.Options := [doNodeAutoIndent];
 
   // Lo activamos, para poder manejarlo
   docXml.Active := true;
 
   // La única versión posible 
   docXml.Version := '1.0';
 
   // Le añadimos su nodo "raiz"
   docXml.AddChild('Configuracion');
 end;
 
 // En este procedimiento guardamos
 // el documento XML en un archivo,
 // y, además, liberamos el objeto
 // que hemos utilizado: ya he dicho
 // arriba que todo esto puede cam-
 // biarse, esto es un ejemplo más
 // o menos hecho un tanto deprisa.
 //
 procedure GuardarDocumentoXml(const archivo: string);
 begin
   // Guardamos el documento
   // en el archivo indicado
   docXml.SaveToFile(archivo);
   docXml.Free; // Y liberamos
 end;
 
 // Escribimos un determinado valor (de tipo string)
 // en un nodo del documento XML. Nota que aquí podrían
 // hacerse varias cosas, como, lo que hacemos ahora:
 // si ya existiera el nodo escribiríamos el valor en
 // el mismo, y, solamente si el nodo no existe lo
 // crearemos y escribiremos el valor en el mismo.
 //
 procedure EscribirValorEnDocumentoXml(const clave, valor: string);
 var
   nodo: IXMLNode;
 begin
   // Buscamos el nodo determinado por el parámetro "clave"
   nodo := docXml.DocumentElement.ChildNodes.FindNode(clave);
   // Si el nodo no existe...
   if not Assigned(nodo) then
     // Lo creamos, sin más
     nodo := docXml.DocumentElement.AddChild(clave);
   // Para terminar escribimos el valor en el nodo
   nodo.Text := valor;
 end;
 
 // Aquí comienza la aplicación de tipo "consola"
 //
 begin
   // Inicializamos el XML
   InicializarDocumentoXml;
 
   // Escribimos varias claves y valores. Nótese
   // que, al escribir el valor siempre en el mismo
   // "nodo", en la misma clave, al final en el
   // documento se verá reflejado el último valor.
   EscribirValorEnDocumentoXml('Clave', 'Valor');
   EscribirValorEnDocumentoXml('Clave', 'Valor');
   // Este es el valor que tendrá el nodo "Clave".
   EscribirValorEnDocumentoXml('Clave', 'Valor2');
 
   // Por último guardamos el documento
   // y, recuérdese, liberamos el objeto
   // que hemos venido utilizando. 
   GuardarDocumentoXml('C:\archivo.xml');
 end.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 00:06:16.


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