martes, 18 de noviembre de 2014

Programacion C# manejo de un Xml (Crear y Leer)

Introducción

Antes De empezar me gustaría hablar de lo que es xml para ello usare de referencia un post anterior  XML Y JSON la primera parte del post habla sobre xml y concepto a lo cual trataremos aqui


Xml


Para poder hacer manejo de un archivo xml en c# debemos llamar a uso dos namespace 




System.io como dije antes nos permite trabajar archivos (copiar, pegar ,cortar ,abrir ,elminar)
mientra que systems.xml nos permiten usar los documentos xml desde leerlo hasta crearlos 


Escribir un XML

En Concreto pasaremos a ver como seria el metodo de escribir un xml



Intanciamo la clase xmltextWriter y le decimos en su sobre carga que sera la ruta dada por el usuario  que validamos antes  y la segunda sobrecarga que la pasamos como null es el tipo de codificacion que en este caso tomara por defecto la del S.O



Se inicia el documento, este coloca la etiqueta xml con su vercion y codificacion



Declaramos que los nodos, sub nodos del xml estaran regido por identacion esto lo hacer mas amigable visualmente al usuario

Se define los espacios  por identar

Escribimos el nodo principal del documento

Escribimos los sub nodos



Cerramos el documento , el nodo principal y el archivo.

Lectura del XML


un poco de conocimiento extra...


MSDN:Representa una lista de objetos fuertemente tipados a la que se puede obtener acceso por índice. Proporciona métodos para buscar, ordenar y manipular listas.

Con el metodo add() agregamos elementos a la lista
las lista pueden ser de los tipos de datos que uno decea.



Para crear un lector del xml intanciamos la clase y en la sobrecarga le pasamos la ruta del archivo xml



Para recorrerla de principio a fin sin quedar el programa en bucle infinito ni dar error declaramos un while que terminara solo si se llega al fin del archivo en xmsr (eof = end of file)




verificamos con la propiedad booleana  (isstarelement)si el nodo que estamos ahorita es inicio de nodos


Verificamos su nombre con la propiedad name es la etiqueta que queremos leer


una vez sepamos que es el nodo que queremos leer  saltamos un nodo y agregamos a la lista  por el metodo add la lectura de indexada de cada uno de los nodos por su nombre



Cerramos el documento 

retornamos la lista que contiene la lectura de todos los nodos

Mostrando los datos de la lectura del xml

Cuando nuestro metodo termino retornamos la la lista con la lectura de los nodos ahora
veremos como podemos mostrarle al usuario los datos de la lectura de ese xml que están en una lista de string


Ejemplo


Manejo de XML


Ejercicio 


Crea tu propio xml y leelo modificando este programa



No hay comentarios:

Publicar un comentario

NestJs Error on SecretKey for JWToken

  Imagine this you are coding happy, configuring your module has   auth.module.ts   using on your register the classic call to get env value...