Está usted en Indice > Construcción > Lenguajes > XML > Lecciones y Paso a Paso > Cómo leer ficheros XML lo más rápidamente posible
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Cómo leer ficheros XML lo más rápidamente posible (2)


Es decir, el nodo padre de nombre y de apellidos es persona, por lo que nombre y apellidos son hermanos, pero en la siguiente variación del ejemplo anterior...

<raiz>
<persona>
<nombre>
Juan
</nombre>
<maridoDe>
<nombre>
María
</nombre>
<apellidos>
García
</apellidos>
</padre>
<apellidos>
Martínez Martínez
</apellido>
</persona>
...
</raiz>

... vemos que hay otro elemento apellidos en el nombre y los apellidos de Juan, por lo que
1.- Si hubiéramos puesto ReadToFollowing, hubiéramos viajado a los apellidos de la mujer de Juan, NO a los apellidos de Juan.
2.- Poniendo ReadToNextSibling, no sólo viajamos a los apellidos de Juan, sino que nos ahorramos que el XmlTextReader se piense nada que no sea descendiente directo de "persona". En este ejemplo no importa demasiado, pero imaginad que en lugar de "MaridoDe", tengamos que poner "vecinoDe" con todos los nombres y apellidos de sus vecinos .

Bueno, pues lo dicho, esto es un ejemplillo simplón, pero con XmlTextReader podréis hacer muchas cosas interesantes. Entre ellas, destaco dos cosas:
1.- Se puede recoger el dato en el el tipo de datos que queramos. Es decir, además de ReadString() (el típico), se puede poner reader.ReadElementContentAsInt() o reader.ReadElementContentAsBoolean(), y así con los tipos de datos más típicos.
2.- Con ReadSubtree(), recogemos un XmlReader con el nodo en el que estamos y todos sus descendientes. Por ejemplo, es muy útil para encontrar un nodo sobre el que queremos trabajar y mandarlo a una función auxiliar que lo trate, de modo totalmente independiente al XmlTextReader inicial.

 




Autor: Subgurin
http://www.subgurim.net/Articulos/xml-articulo27.aspx

Usuarios que han visto este tema también han visto...

- Comentarios en XML
- Declaración de Entidades en XML
- Qué es RSS
- Tecnologías asociadas XML
- Lenguaje de Enlace XML (XLink)


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 22-11-2008 a las 16:47:52