Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Bibliotecas de código fuente > [GH Freebrary]
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-01-2013
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Saludos alberto, OTRO ZARANDEADO ??

Ando investigando apenas como leer un archivo XML como si fuera un dataset ó un archivo .ini, serviria la liberia GHFXMLDoc.pas ??

Tienes ejemplos de como se usa ??

saludos....
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King
Responder Con Cita
  #2  
Antiguo 18-01-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Hola Alfredo, que gusto verte (ahora a distancia).

Sí te sirve, pero no como data set. Es decir, no puedes simplemente asignarla a un TDataSource, ya que TghXMLDoc es para leer y escribir cualquier archivo XML, pero "a patín" (aunque no estaría mal añadirle algunos métodos para pasar en automático información a un TDataSet).

Sería bueno, si gustas, que adjuntaras aquí uno de los archivos que deseas leer (si es información sensible la puedes alterar) y me dices cuáles son los datos a extraer, para ponerte un ejemplo de cómo sería usando esta clase.

Abrir el archivo no tiene ciencia, pero para ubicar la información a leer cuenta con varios métodos que soportan expresiones XPath (FindNode, FindNodes, LocateNode, Node y Nodes).

Código Delphi [-]
Var
  Doc :TghXMLDoc;
Begin
  Doc := TghXMLDoc.Create ('C:\AGAG4\Docs\ReporteSemanal.xml');
  // Al constructor también se le puede dar el texto XML directamente
  
  Try
    // Aquí leer o modificar el contenido del documento (objeto Doc)

    Doc.Save;  // Guardar los cambios en el mismo archivo
    // O bien, guardar el documento con otro nombre:
    Doc.Save ('C:\AGAG4\Docs\ReporteModificado.xml');
  Finally
    Doc.Free;
  End;

Esta clase emplea una de las APIs de Windows, llamada MSXML. Con la clase intento que el trabajo del programador resulte más sencillo.

Ya sabes, si gustas pon por aquí una copia del documento o algo que se le parezca y con gusto hacemos el ejercicio de cómo leer el contenido.

Saludos.

Al.

P.D. El siguiente zarandeado lo invitaré yo.
Responder Con Cita
  #3  
Antiguo 21-01-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Acabo de subir una actualización. Respecto a la anterior, se incluyen unas 30 funciones adicionales, varias de ellas para manejo de cadenas de caracteres y conversión de valores numéricos a su expresión con letras. Otras son para operaciones matemáticas aplicando redondeo, además de funciones para mostrar mensajes de diálogo al usuario, entre diversas más.

La parte más relevante de esta actualización consiste en las unidades GHFXXX_Reg del directorio Registration, con las que ahora ya pueden instalarse los componentes en el IDE.

Incluí también dos archivos de texto: License.txt (la licencia, misma que está en el interior de los .pas) e Install.txt (las instrucciones de instalación).

Las clases de componentes instalables en la paleta son:
  • TghDataSource
  • TghClientDataSet
  • TghDataSetProvider
  • TghSQLConnection
  • TghFirebirdSQLConnection
  • TghSQLQuery
  • TghSavePoints

http://terawiki.clubdelphi.com/Delph...7_20130120.zip

Reitero mi agradecimiento a los amigos Delphi que han mostrado interés en probar y comentar sus puntos de vista sobre este trabajo, a fin de ayudar a perfeccionarlo.

Un saludo.

Al.
Responder Con Cita
  #4  
Antiguo 21-01-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Gracias de nuevo a tí, Al; Por compartir y mejorar esta librería.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 21-01-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Gracias...
Responder Con Cita
  #6  
Antiguo 21-01-2013
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Cita:
Empezado por Neftali Ver Mensaje
Gracias de nuevo a tí, Al; Por compartir y mejorar esta librería.
...biblioteca...

que si no Al se enfada

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #7  
Antiguo 21-01-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Al González,

Excelente

Nelson.
Responder Con Cita
  #8  
Antiguo 21-01-2013
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Muchas gracias Al.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #9  
Antiguo 03-02-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por AGAG4 Ver Mensaje
[...] como leer un archivo XML [...] Tienes ejemplos de como se usa ??
Hola amigos. He preparado un ejemplo muy sencillo de cómo leer un archivo XML con TghXMLDoc. Se extrae la información contenida en éste y se muestra en un TMemo y en un TDBGrid.

fjcg02 hizo el favor de proporcionarme un archivo XML que le interesaba poder leer, y entonces hice este pequeño programa:

http://terawiki.clubdelphi.com/Delphi/Ejemplos/Varios/?download=TghXMLDoc_EjemploLectura.zip
(código fuente).



En este caso el contenido del XML no es nada complejo, pero si tuvieran otros archivos que quisieran leer o escribir desde Delphi, podemos elaborar más ejemplos y con ello enriquecer el tema.

Espero resulte de utilidad.

Saludos.

Al González.

Última edición por Casimiro Notevi fecha: 20-03-2013 a las 22:24:30.
Responder Con Cita
  #10  
Antiguo 03-02-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Muy interesante, gracias
Responder Con Cita
  #11  
Antiguo 03-02-2013
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Gracias Al, eres muy benévolo conmigo.

Realmente te pedí que me pasaras código de ejemplo porque era incapaz de extraer la información del fichero.

Para información de todos, el fichero lo he extraido de la carga de autonomías de OpenERP. En OpenERP existen muchos más ficheros xml tanto con datos como con la información referente a la generación de pantallas, ...

OpenERP es un erp de código abierto hecho en phyton. Tiene servidor de aplicación, servidor web y hasta la versión 6.* cliente "pesado".

Gracias de nuevo, estudiaré el código a fondo.

Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Implementar una nueva opción para la propiedad "FormStyle" JM75 OOP 3 15-02-2007 15:53:44
Como ver este "source" Delphitest Varios 2 04-09-2006 16:57:51
Error "Can not open a Resultset" con MySQL barbero MySQL 2 27-05-2006 17:55:37
could not find source location to add method nombre_del_metodo. "END." or INITIALIZAT rob1 Varios 1 16-12-2005 18:34:15
Interior advierte de una nueva estafa por Internet: el "scam" marcoszorrilla Noticias 1 14-07-2005 01:16:36


La franja horaria es GMT +2. Ahora son las 01:43:51.


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