Introducción a la gestión de archivos XML en C#

This entry is part 1 of 4 in the series Manual XML C#

Desde hace mucho tiempo, me lleva rondando la cabeza la idea de crear un manual explicando cómo poder gestionar archivos de datos XML desde C# (C Sharp).Como es lógico empezaremos por el principio y explicaremos que es un archivo XML. Un archivo XML (eXtensible Markup Language) se trata de un metalenguaje extensible de etiquetas, similar a HTML, creado por la W3C y cuya finalidad principal es intercambiar información entre plataformas. De esta forma podemos generar un archivo XML desde un programa de escritorio en Visual Basic 6 para que lo consuma un web programada en Java o un script de Flash. Historia XML proviene de un lenguaje creado por IBMEn los años 80 debido a la necesidad de IBM de […]

Estructura de un documento XML (parte I)

This entry is part 2 of 4 in the series Manual XML C#

Ya que tenemos claro que es y porque se crean los documentos XML pasaremos a conocer la estructura de un archivo XML y como se denominan cada uno de los apartados. Todo documento XML tiene por obligación una entidad documento denominado raíz. A partir de esta raíz aparecerán otros subelementos que completaran nuestro archivo y lo almacenarán con la información que queramos guardar. Ejemplo: José Ángel Sánchez 4 1 EGB Javier Barba 4 1 EGB Ya tenemos una estructura lógica pero debemos de conocer otro ítem importante de los archivos XML, los atributos. Los atributos nos permitirán añadir propiedades a los elementos. Siguiendo con el caso anterior podemos completar la información de la siguiente manera. Ejemplo: José Ángel Sánchez 4 […]

Estructura de un documento XML (parte II)

This entry is part 3 of 4 in the series Manual XML C#

Debemos de tener en cuenta que en XML existen una serie de caracteres reservados y para ser usados debemos de formatear estos caracteres de forma especial. Si conoces el lenguaje HTML te sonará la simbología: Entidad Carácter &amp; & &lt; < &gt; > &apos; ‘ &quot; ” No obstante en documentos XML es posible que tenga una estructura realmente compleja por lo que si además nos vemos obligados a usar símbolos especiales el código se vuelva realmente complejo. Para ellos disponemos de la sección CDATA (Character DATA). Dentro de una sección CDATA no será necesario el uso de caracteres especiales, tan solo debemos tener en cuenta que no podemos usar la cadena ]]> ya que representa el fin del bloque […]

Acceso simple a un archivo XML

This entry is part 4 of 4 in the series Manual XML C#

Pues ya sabemos la teoría sobre los archivos XML. Ahora toca aprender a trabajar con ellos en C#. En este post os enseñaré la forma básica de acceso que nos puede ser de ayuda en estructuras simples. En .Net necesitaremos la ayuda de cuatro objetos claves para la gestión de estos archivos: XmlDocument: Objeto donde se carga el documento .XML. XmlNodeReader: Objeto que usaremos para leer la estructura del árbol XML. XmlNode: Objeto donde se almacena la información de cada nodo. DataSet: Objeto común para acceso y gestión de datos XmlDocument xml = new XmlDocument(); xml.LoadXml(“./Fichero.xml”); XmlNodeReader LectorXml = new XmlNodeReader(xml); DataSet dsXML = new DataSet(); dsXML.ReadXml(LectorXml); Ahora ya tenemos nuestro archivo preparado para ser recorrido. Como ya sabemos, un […]