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