Cómo formatear archivos XML en C

Con la proliferación de información en la Web, la necesidad de estandarizar la semántica del contenido se volvió deseable. Los lectores que querían que el contenido se entregara en formatos específicos, y aquellos que querían que las configuraciones se ajustaran a las definiciones de datos estándar, se beneficiaron del uso de los datos de descripción incorporados en el contenido. XML representa dichos datos de descripción, tomando prestada la sintaxis de marcado de HTML para envolver los datos en "metadatos". Utilizando cualquier lenguaje de programación, incluso C, un programador puede imprimir un formato XML formateado en un archivo para que lo procese cualquier otro programa.

Formato de archivo XML

El formato de archivo XML se basa principalmente en la noción de "metadatos". Los metadatos son, como su nombre indica, datos sobre datos. XML proporciona un formato de etiqueta que permite a los proveedores de contenido "envolver" los datos para identificar las etiquetas que describen esos datos. Los ejemplos típicos incluyen distinguir el nombre de un autor del contenido del artículo mediante el uso de las etiquetas "" y "". Los lectores XML analizan estas etiquetas y formatean los datos en consecuencia. Los lectores RSS, por ejemplo, utilizan un esquema de etiqueta XML particular para normalizar la estructuración del contenido para una entrega fácil y universal a través de lectores RSS estándar.

Escribiendo un archivo en C

Para crear un archivo XML con formato correcto en C, es importante entender cómo escribir ese archivo. Los archivos XML son esencialmente archivos de texto, por lo que un programador puede usar las opciones estándar de entrada / salida de archivos incorporadas en el lenguaje de programación C. Como lo ilustra el siguiente código, la función "fopen" permite al programador crear un nuevo archivo XML y asignar el archivo a un puntero de referencia para la manipulación:

incluir "stdio.h"

int main () {

ARCHIVO * xml_file; fopen ("/ home / test.xml", "w");

}

Etiquetas de formato

Ahora que el archivo está abierto, el programador puede escribir etiquetas en el archivo. Primero, insertaría un encabezado de cadena para identificar el formato de archivo como XML para los intérpretes. Luego, las etiquetas de identificación básicas se insertan en el archivo, junto con el contenido descrito por esas etiquetas:

ARCHIVO * xml_file; fopen ("/ home / test.xml", "w");

encabezado char [50] = "\ n \ n"; char content [150] = "Este es un artículo escrito por Bob"; autor char [5] = "bob";

fwrite (encabezado, sizeof (encabezado [0]), sizeof (encabezado) / sizeof (encabezado [0]), xml_file); fprintf (xml_file, ""); fwrite (autor, sizeof (autor [0]), sizeof (autor) / sizeof (autor [0]), xml_file); fprintf (xml_file, "\ n \ n");

fprintf (xml_file, ""); fwrite (content, sizeof (content [0]), sizeof (content) / sizeof (content [0]), xml_file); fprintf (xml_file, "");

Leyendo el archivo XML

Como el archivo XML ahora sigue un formato de archivo XML típico, la información se puede leer de acuerdo con las etiquetas. De hecho, los datos se pueden analizar para que las etiquetas nunca se muestren, y en su lugar, la información aparece en la pantalla como un artículo normal u otro bloque de texto. El formato correcto de un archivo XML permite al programador desarrollar programas estandarizados en cualquier idioma, incluyendo C, para analizar los archivos XML.

Entradas Populares