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...
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
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