Leer XML

12/01/2004 - 19:10 por juju | Informe spam
Hola.
Tengo una duda, quiero tratar un documento XML a través de
ASP.NET y he visto que existe una clase System.XML. ¿Esta
clase en que se basa en DOM o en SAX?.
Me gustaria cargar (hacer el Parse) el documento XML pero
que no se haga como en DOM y no se si la clase y más
XMLTextReader funciona como DOM o como SAX.
¿Quien me puede quitar esta duda?.
Saludos.

Preguntas similare

Leer las respuestas

#1 Skar
12/01/2004 - 21:49 | Informe spam
system.xml te brinda DOM no SAX
xmltextreader, es parecido al SAX pero no es SAX. este te brinda la
oportunidad de parsear un documento xml, ojo que no te da la opcion
de validate.


"juju" wrote in message
news:0d8001c3d937$6848dc60$
Hola.
Tengo una duda, quiero tratar un documento XML a través de
ASP.NET y he visto que existe una clase System.XML. ¿Esta
clase en que se basa en DOM o en SAX?.
Me gustaria cargar (hacer el Parse) el documento XML pero
que no se haga como en DOM y no se si la clase y más
XMLTextReader funciona como DOM o como SAX.
¿Quien me puede quitar esta duda?.
Saludos.
Respuesta Responder a este mensaje
#2 juju
13/01/2004 - 08:59 | Informe spam
Hola.

Gracias por tu respuesta. ¿Eso quiere decir que
XmlTextReader no funciona como SAX?
Según tengo entendido SAX tiene la ventaja de que no carga
todo el documento XML en memoria, sino que va cargando en
memoria conforme se va leyendo nodos o información del
documento.
¿Funciona igual XmlTextReader?. Lo que pretendo es parsear
y tratar un documento XML evitando cargar en memoria
inicialmente todo el documento XML para mejorar el
rendimiento ya que el documento puede ser bastante extenso.
¿Podrías confirmarme si la clase XmlTextReader funciona en
este aspecto como SAX?.

Gracias por anticipado.
Un Saludo.

system.xml te brinda DOM no SAX
xmltextreader, es parecido al SAX pero no es SAX. este


te brinda la
oportunidad de parsear un documento xml, ojo que no te da


la opcion
de validate.


"juju" wrote in


message
news:0d8001c3d937$6848dc60$
Hola.
Tengo una duda, quiero tratar un documento XML a través de
ASP.NET y he visto que existe una clase System.XML. ¿Esta
clase en que se basa en DOM o en SAX?.
Me gustaria cargar (hacer el Parse) el documento XML pero
que no se haga como en DOM y no se si la clase y más
XMLTextReader funciona como DOM o como SAX.
¿Quien me puede quitar esta duda?.
Saludos.


.

Respuesta Responder a este mensaje
#3 Skar
13/01/2004 - 14:55 | Informe spam
Aqui va una comparasion de SAX y el XmlReader
* Al igual que SAX, el XmlReader solo lee de principio a fin (no puede
volver a leer un nodo que ya ha sido parseado).
* Es rapido y no require que pongas el documento en memoria (DOM o Cache)
* Puede leer un documento o un stream
* La mayor diferencia entre SAX y XmlReader es que SAX es un modelo PUSH,
esto quiere decir que el parser te envia (push) informacion cada vez que
encuentra un nodo y tu programa procesa esa informacion.
En cambio XmlReader te brinda un modelo PULL, lo cual quiere decir que tu
jalas/recoges/eliges (perdon por mi poco conocimiento de el espaniol) los
nodos que tu quieres procesar.

Otros beneficios, son administracion de el estado (state management),
abilidad de PULL informacion de no solo un documento sino de varios al mismo
tiempo (algo parecido al XMLFilter en SAX). El SAX puede ser usado con el
XmlReader, pero no alrevez.

Otro beneficio es con relacion a el uso de memoria, por ejemplo en SAX el
parser tiene un buffer (campo de memoria) el cual es usado para poner la
info de los nodos, el siguiente paso es de mover la info de el buffer a un
objeto de tipo string, el cual es pasado a tu programa para ser procesado,
en cambio el XmlReader te permite que tu programa cree el buffer y el parser
escribe la info en este parser.
Y bueno como dije anteriormente, la abilidad de que tu tienes de escoger los
nodos que tu quieres leer y procesar.

:o) Espero que esto sea suficiente, para mas info fijate la documentacion
de .Net

OJO que el XmlReader es algo especifico a Microsoft, no es un standard como
SAX o DOM



"juju" wrote in message
news:067a01c3d9ab$1afb07c0$
Hola.

Gracias por tu respuesta. ¿Eso quiere decir que
XmlTextReader no funciona como SAX?
Según tengo entendido SAX tiene la ventaja de que no carga
todo el documento XML en memoria, sino que va cargando en
memoria conforme se va leyendo nodos o información del
documento.
¿Funciona igual XmlTextReader?. Lo que pretendo es parsear
y tratar un documento XML evitando cargar en memoria
inicialmente todo el documento XML para mejorar el
rendimiento ya que el documento puede ser bastante extenso.
¿Podrías confirmarme si la clase XmlTextReader funciona en
este aspecto como SAX?.

Gracias por anticipado.
Un Saludo.

system.xml te brinda DOM no SAX
xmltextreader, es parecido al SAX pero no es SAX. este


te brinda la
oportunidad de parsear un documento xml, ojo que no te da


la opcion
de validate.


"juju" wrote in


message
news:0d8001c3d937$6848dc60$
Hola.
Tengo una duda, quiero tratar un documento XML a través de
ASP.NET y he visto que existe una clase System.XML. ¿Esta
clase en que se basa en DOM o en SAX?.
Me gustaria cargar (hacer el Parse) el documento XML pero
que no se haga como en DOM y no se si la clase y más
XMLTextReader funciona como DOM o como SAX.
¿Quien me puede quitar esta duda?.
Saludos.


.

Respuesta Responder a este mensaje
#4 juju
14/01/2004 - 17:21 | Informe spam
Hola.
Muchas gracias por tu comparación. He probado y va
bastante bien, incluso con documento XML bastante extenso.

Lo que tengo que probar es lo que me comentas del Buffer
en XMLReader.Tiene que ser bastante interesante.
Un Saludo.

Hola.
Tengo una duda, quiero tratar un documento XML a través


de
ASP.NET y he visto que existe una clase System.XML. ¿Esta
clase en que se basa en DOM o en SAX?.
Me gustaria cargar (hacer el Parse) el documento XML pero
que no se haga como en DOM y no se si la clase y más
XMLTextReader funciona como DOM o como SAX.
¿Quien me puede quitar esta duda?.
Saludos.
.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida