Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-11-2005
friendspark friendspark is offline
Miembro
 
Registrado: nov 2005
Posts: 32
Poder: 0
friendspark Va por buen camino
Pasar salidas delphi a xml

Hola a todos, mi problema es que no se pasar las salidas de mi programa en delphi en modo consola, a xml.

ejem:<Datos hardware>
<datos cpu>....


ejemplo de lo que estoy haciendo:


Código Delphi [-]
 
reg:= TRegistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  if not Reg.OpenKey('HARDWARE\DESCRIPTION\System\CentralProcessor\0', FALSE)  then
    writeln('Error opening key')
    else
    begin
    writeln(#10#13,'Datos Hardware:');
    Writeln('---------------',#10#13);
    g:=reg.ReadString('ProcessorNameString');
    g:=Trim(g);
    writeln('Procesador.................',g);
    g:=reg.ReadString('Identifier');
    g:=Trim(g);
    writeln('Identificador..............',g);
    g:=reg.ReadString('VendorIdentifier');
    g:=Trim(g);
    writeln('Fabricante.................',g);
    reg.CloseKey;

  end;



Gracias

Última edición por jachguate fecha: 14-11-2005 a las 16:39:31. Razón: añadir etiqueta delphi
Responder Con Cita
  #2  
Antiguo 14-11-2005
friendspark friendspark is offline
Miembro
 
Registrado: nov 2005
Posts: 32
Poder: 0
friendspark Va por buen camino
ya lo he solucionado, si alguien quiere saberlo que me lo diga y se lo pongo.


Salu2
Responder Con Cita
  #3  
Antiguo 14-11-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Hola.

He editado tu mensaje para añadir la etiqueta [delphi], que como ves, cambia mucho la presentación del mensaje (y además es requerida para publicar código). Para aclararte sobre su uso, edita tu mensaje.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 14-11-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
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
Respuesta



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 21:42:01.


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
Copyright 1996-2007 Club Delphi