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 27-08-2012
Avatar de danyfebrero
danyfebrero danyfebrero is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 38
Poder: 0
danyfebrero Va por buen camino
Se pueden guardar varios documentos HTML en un xml?

hola
se pueden guardar varios documentos HTML en un xml?

por ejemplo:

<XML>
<html1>
<todo el html>
</html1>
<html2>
<todo el html>
</html2>
<html3>
<todo el html>
</html3>
....
</xml>

se puede hacer??? en caso de que se pueda me puden decir o dar una idea de como hacerlo o decirme donde leer o que leer o una mejor idea?
saludos y gracias
dany
Responder Con Cita
  #2  
Antiguo 28-08-2012
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,

Lo primero que se me ocurre (no me hagas mucho caso) es convertir el HTML en "base 64" y guardar este en el XML. Después podría recuperarse el HTML haciendo el paso inverso. Pero no me hagas mucho caso...
Responder Con Cita
  #3  
Antiguo 28-08-2012
Avatar de danyfebrero
danyfebrero danyfebrero is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 38
Poder: 0
danyfebrero Va por buen camino
hola dec, gracias pero no entendí nada, es que llevo poco tiempo programando, saludos
Responder Con Cita
  #4  
Antiguo 28-08-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Hola Dany!

Sí se puede hacer, pero si lo que quieres hacer es visualizarlo en un Explorador ya eso no está asegurado.

La estructura del XML sería más o menos así:

Código:
<xml>
    <html name="html1">
        ...
    </html>
    
    <html name="html2">
        ...
    </html>
</xml>
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #5  
Antiguo 28-08-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por danyfebrero Ver Mensaje
hola
se pueden guardar varios documentos HTML en un xml?
Porque quieres hacer eso?????
__________________
El malabarista.
Responder Con Cita
  #6  
Antiguo 28-08-2012
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 danyfebrero Ver Mensaje
hola dec, gracias pero no entendí nada, es que llevo poco tiempo programando, saludos
Lo primero que se me ha ocurrido es usar "base 64" de manera que así nos quitásemos del medio posibles problemas entre las etiquetas HTML y el XML propiamente dicho. Echa un vistazo a este sitio web, por ejemplo. Ahí podrás ver que el siguiente código HTML:

Código:
<html>
 <head>
  <title>Hello world!</title>
 </head>
 <body>
  <p>Hello world!</p>
 </body>
</html>
Se puede convertir en la siguiente cadena de caracteres:

Código:
PGh0bWw+DQogPGhlYWQ+DQogIDx0aXRsZT5IZWxsbyB3b3JsZCE8L3RpdGxlPg0KIDwvaGVhZD4N
CiA8Ym9keT4NCiAgPHA+SGVsbG8gd29ybGQhPC9wPg0KIDwvYm9keT4NCjwvaHRtbD4=
En este mismo foro encontrarás información sobre cómo convertir cadenas a "base 64" y viceversa. El maestro Seoane te propone una solución en su sitio web. No obstante, dicho todo esto, igual no es necesario hacer nada con el HTML, sino que podrías incluirlo en el propio código XML, si no me equivoco, entre "etiquetas XML CDATA".
Responder Con Cita
  #7  
Antiguo 28-08-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Chris Ver Mensaje
Hola Dany!

Sí se puede hacer, pero si lo que quieres hacer es visualizarlo en un Explorador ya eso no está asegurado.

La estructura del XML sería más o menos así:

Código:
<xml>
    <html name="html1">
        ...
    </html>
    
    <html name="html2">
        ...
    </html>
</xml>
No creo que esto funcione, no al menos para obtener un XML válido. Un HTML no es un XML, así que no lo puedes simplemente "anidar" en el XML maestro.

Veo más factible lo que propone dec, ya que así, puedes guardar cualquer cosa, indistintamente de si es un html o no. Pero, a fin de cuentas, habría que responder a lo que pregunta mamcx.

// Saludos
Responder Con Cita
  #8  
Antiguo 29-08-2012
Avatar de danyfebrero
danyfebrero danyfebrero is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 38
Poder: 0
danyfebrero Va por buen camino
hola disculpen la tardanza, bueno le respondo a mam, lo que quiero lograr es almacenar una gran cantidad de documentos en un xml, porque fue lo que me recomendaron en otro post, quiero hacer una enciclopedia como la wiki o la encarta y quiero almacenar los datos y me dijeron que la mejor manera era en un xml entonces lo hice pero almacenaba los datos desde un richedit y todo funcionaba perfecto hasta que me di cuenta de que no lograba (al menos con mis conocimientos) hacer tablas, enlaces y agregar fotos en el richedit, luego pensé que si lo hacia en html podria hacer todo eso pero me quedaba la duda de si podria almacenar muchos html con todo la informacion en un xml. porque tengo que hacer un programa para introducir todos los articulos que van a estar en la enciclopedia y otro que sería la enciclopedia que leería el xml. quiza está mal pensado, pero fue lo que se me ocurrió.

de todas formas gracias, la idea de Dec esta buena voy a estudiar como hacerlo. gracias por todo nuevamente y si hay otra manera porfa diganme.

saludos
dany
Responder Con Cita
  #9  
Antiguo 29-08-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No tengo idea de porqué sería una buena o mala idea alamcenar los datos en un xml, pero, ¿has pensado en usar una base de datos?

// Saludos
Responder Con Cita
  #10  
Antiguo 29-08-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por roman Ver Mensaje
No creo que esto funcione, no al menos para obtener un XML válido. Un HTML no es un XML, así que no lo puedes simplemente "anidar" en el XML maestro.
Depende. Si es un documento XHTML si se puede anidar:

http://es.wikipedia.org/wiki/XHTML
Cita:
XHTML es básicamente HTML expresado como XML válido.
__________________
El malabarista.
Responder Con Cita
  #11  
Antiguo 29-08-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por danyfebrero Ver Mensaje
y me dijeron que la mejor manera era en un xml entonces lo hice pero almacenaba los datos desde un richedit y todo funcionaba perfecto hasta que me di cuenta de que no lograba (al menos con mis conocimientos) hacer tablas, enlaces y agregar fotos en el richedit, luego pensé que si lo hacia en html podria hacer todo eso pero me quedaba la duda de si podria almacenar muchos html con todo la informacion en un xml.
XML es un formato semi-estructurado ideal para intercambiar datos entre aplicaciones. HTML es un formato de presentacion. Pero una base de datos es el medio de almacenar esa informacion de forma eficiente!

Es mejor si usas una base de datos (como sqlite o firebird embeido, que se enlazaria directamente con el exe y no necesitan instalacion aparte) y crear dentro de las tablas un campo MEMO/BLOB donde almacenas el HTML, para la parte de la presentacion.

Un motor sql te permite hacer busquedas, relaciones, indices y muchas mas cosas que te van a ahorrar re-implementar todo eso en tu programa.
__________________
El malabarista.
Responder Con Cita
  #12  
Antiguo 29-08-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por mamcx Ver Mensaje
Depende. Si es un documento XHTML si se puede anidar:

http://es.wikipedia.org/wiki/XHTML
No depende. HTML <> XHTML

// Saludos
Responder Con Cita
  #13  
Antiguo 30-08-2012
Avatar de danyfebrero
danyfebrero danyfebrero is offline
Miembro
NULL
 
Registrado: jul 2012
Posts: 38
Poder: 0
danyfebrero Va por buen camino
gracias otra vez, entonces debería hacerlo en una base de datos, y podría guardar en la base de datos todos los textos con el formato y las imagenes en el lugar que estan ubicadas? o pasaría todo a base64 como propuso dec para guardarlo en la base de datos?
saludos
dany
Responder Con Cita
  #14  
Antiguo 30-08-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
No es necesario pasarlo a base64. Eso es solo para embeder archivos binarios y/o formatos de texto incompatibles con html/xml y similares.
__________________
El malabarista.
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
Conozca a fondo HTML 5 (Dive Into HTML 5) movorack HTML, Javascript y otros 6 05-10-2012 21:43:32
Ayuda relaciones de varios a varios TQueries j_flores3000 SQL 7 22-11-2008 21:43:40
Guardar Caption de varios DBCheckBox asignados a un solo campo TrUnkS Conexión con bases de datos 3 07-01-2006 00:33:14
Guardar varios memos en un archivo esocrates Varios 24 29-04-2004 20:11:30
Guardar codigo fuente HTML desde delphi dmassive Internet 7 07-03-2004 22:32:05


La franja horaria es GMT +2. Ahora son las 05:06:32.


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