Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Contenido De Un Archivo XML.Memoria O Archivo
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Contenido De Un Archivo XML.Memoria O Archivo 
 
Hola Comunidad!.

Tengo el contenido de un archivo XML en una variable de cadena.
¿ Tengo siempre que volcar el contenido a un archivo o es posible usar la variable para leer su contenido ?.

El método open de XMLReader parece solo entender el nombre de un archivo.

Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Contenido De Un Archivo XML.Memoria O Archivo 
 
Cierto, creo recordar que tuve el mismo problema, pero también creo recordar que finalmente pude solucionarlo leyendo directamente de la variable

Lo busco y te digo algo...

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Contenido De Un Archivo XML.Memoria O Archivo 
 
Pues el XMLReader necesita como dato el archivo dándole en formato string la ubicación... sin eso no lo he probado...

Es demasiado el grande la variable que no quieres volcarla en un archivo para ser leída posteriormente?

Saludos!
 



 
santijav - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Contenido De Un Archivo XML.Memoria O Archivo 
 
santijav:

No es que sea grande, es por no estar creando archivos en el disco por cada consulta
que haga.

Una cosa es que crees un archivo y permanezca de alguna manera en el disco,diferente
es la constante escritura y borrado de estos.No me parece muy lógico darle tanta
paliza al disco.Cuando se podría usar una variable y grabar cuando interese.

No creo que sea posible,de esa forma.

¿ Que opinas ?.

Es una manera de acortar la vida al disco un poco mas.Pero si se puede evitar.

Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Contenido De Un Archivo XML.Memoria O Archivo 
 
Aquí teneis un pequeño ejemplo de cómo leer un XML que no está en un fichero, sino en una variable. De igual forma que usamos el método .FromString del XmlReader, podemos usar .ToString de la clase XmlDocument para guardarlo en memoria.

Hay que tener en cuenta que esto está probado en gambas 3 con la nueva clase gb.xml (nueva porque es un remake completo de la antigua, que ha pasado a llamarse gb.libxml).

Public Sub Button1_Click()
  ' Por supuesto, la variable myxmlstring puede provenir de la lectura de un recurso en la web
  ' El resaltado de sintaxis del foro no deja ver correctamente la etiqueta xml, que lleva interrogante después del simbolo "<" y antes de ">"
  Dim myxmlstring As String = "<xml>"
                                  "<note>"
                                  "  <To>Tove</To>"
                                  "  <From>Jani</From>"
                                  "  <heading>Reminder</heading>"
                                  "  <body>Don't forget me this weekend!</body>"
                                  "</note>"

  Dim reader As New XmlReader ' Declaramos un nuevo objeto xmlreader
  
  reader.FromString(myxmlstring)  ' aquí cargamos el contenido de la variable al reader

  Do While reader.Eof = False 'un pequeño bucle para recorrer e imprimir los nodos
    reader.Read()
    Print reader.Node.Name, reader.Node.Value
  Loop

End
 


Bueno, espero que esto despeje algunas dudas,

saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Contenido De Un Archivo XML.Memoria O Archivo 
 
Gracias Jesús.

No creo que sea difícil convertir el programa que hice para gambas2.De hecho funciona perfectamente en gambas3.
Ahora tengo que aprovechar el código que usaste.

Estoy usando un poco mas gambas3,últimamente.

Saludos.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes MovieBox Y Archivo GIF shekel Controles/Librerías/Componentes 3 Jueves, 10 Junio 2010, 17:05 Ver último mensaje
shekel
No hay nuevos mensajes Se Puede Leer Una Linea Especifica De Un A... v3ctor General 23 Sabado, 06 Diciembre 2014, 21:25 Ver último mensaje
shordi
No hay nuevos mensajes Explorador De Archivos No Muestra Icono De... Shell Mundo Linux 0 Miercoles, 30 Enero 2019, 10:33 Ver último mensaje
Shell
No hay nuevos mensajes Abrir Archivo Excel Para Recorrer Contenid... calcena General 19 Martes, 01 Octobre 2019, 18:28 Ver último mensaje
cogier
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron