PabloTorrecillas / IndiWebClient

Repositorio creado para realizar la aplicación web IndiWebClient
GNU General Public License v3.0
0 stars 0 forks source link

Intentar leer desde indi #15

Closed PabloTorrecillas closed 9 years ago

PabloTorrecillas commented 9 years ago

Intentar lanzar el servidor e intentar hacer que me lea el XML directamente a la hora de parsearlo. Lo que haré será:

lanzar en una shell: indiserver indi_simulator_telescope

lanzar en otra shell: websockify 4000 localhost:7624

Una vez que haya hecho eso, abrir kstars y ver que me proporciona y mirar a su vez el console y luego mis ventanas para ver si me ha ido creando cosas.

PabloTorrecillas commented 9 years ago

He creado una copia para hacer eso y la he pegado fuera de la carpeta. Creo que eso debo mirarlo con Sergio ya que no se muy bien como se hace todo exactamente.

PabloTorrecillas commented 9 years ago

Hemos ido creando toda la conexión pero tenemos problemas a la hora de resolver las cosas ya que no nos da todos los resultados esperados. Hace falta revisar toda la conexión y ver que está fallando.

PabloTorrecillas commented 9 years ago

He hablado con Sergio. Me ha dicho que él va a intentar mirarlo. De todas formas creemos que sabemos como se puede hacer y lo voy a intentar. Hay que ir metiendo el mensaje que nos trae en una variable e ir comprobando que lo que trae se abre y se ciera (</>) con el mismo nombre. Si vemos que no se cierra, guardarlo en otra auxiliar e ir leyendo el siguiente que esté completo. Cuando veamos que llega un mensaje partido, comprobamos si la etiqueta corresponde con el que teníamos abierto y si es así adjuntamos el mensaje completo a lo que teníamos y si no es así volvemos a guardar en otra variable.

PabloTorrecillas commented 9 years ago

Al final Sergio ha conseguido hacerlo y ya funciona. El problema que teníamos es que cuando mirás los elementos de un def habías puesto: var nodes = node.childNodes;

Eso te traía también elementos que solo eran saltos de linea (te acuerdas que tenías que quitarlos en tu "megacadena").

Se han resuelto poniendo cosas como: var nodes = node.getElementsByTagName('defLight');

que solo pondrá los elementos que hagan falta. Por ahora parece que tira.