Hola programadores, aquí les dejo un nuevo aporte sobre programación en C#.
Este ejemplo es para crear un archivo de tipo XML, que puede llegar a sernos muy útil.
Primero que nada necesitamos agregar a nuestro código la librería:
- Código:
-
using System.Xml;
Después de esto vamos a ocupar la clase XmlWriter para poder crear nuestro archivo XML justo como en la siguiente línea:
- Código:
-
XmlWriter xmlWriter= XmlWriter.Create(ruta);
Donde ruta será la ubicación donde se guardará nuestro archivo XML.
Para agregar un comentario a nuestro archivo usamos lo siguiente:
- Código:
-
xmlWriter.WriteComment("Empleado del mes");
Para anexar el elemento inicial ocupamos lo siguiente:
- Código:
-
xmlWriter.WriteStartElement("Datos del empleado");
Para agregar un elemento hacemos lo siguiente:
- Código:
-
xmlWriter.WriteElementString("Nombre",nombre);
Donde "Nombre" será el texto de la etiqueta y nombre el valor de esa etiqueta.
Ahora bien, si queremos anexar más elementos, sería usando la misma línea de arriba.
Lo siguente es cerrar el elemento inicial.
- Código:
-
xmlWriter.WriteEndElement();
Y por último cerrar nuestro xmlWriter.
- Código:
-
xmlWriter.Close();
Y para poder leer el archivo ocupamos la clase XmlReader como se muestra a continuación:
- Código:
-
XmlReader xmlReader = XmlReader.Create(ruta);
Donde ruta es la ubicación del archivo XML que queremos leer.
Para leer un elemento inicial usamos lo siguiente:
- Código:
-
xmlReader.ReadStartElement("Empleado");
Después de esto podemos leer todos los elementos que están contenidos dentro de Empleado con la siguiente línea de código:
- Código:
-
xmlReader.ReadElementContentAsString();
Aclaro que esta línea la ocupamos por cada elemento que contenga "Empleado".
Al igual que en el XmlWriter, en el XmlReader vamos a terminar de leer el elemento inicial con lo siguiente:
- Código:
-
xmlReader.ReadEndElement();
Y por último lo cerramos:
- Código:
-
xmlReader.Close();
Bueno espero y les sirva este aporte. Les dejo el link de un ejemplo práctico por si quieren checar su funcionalidad.