Como formatar arquivos XML em C

Com a proliferação de informações na Web, a necessidade de padronização da semântica de conteúdo tornou-se desejável. Os leitores que queriam o conteúdo entregue em formatos específicos e aqueles que queriam que as configurações se encaixassem nas definições de dados padrão, se beneficiaram do uso de dados de descrição incorporados ao conteúdo. XML representa tais dados de descrição, emprestando a sintaxe de marcação de HTML para agrupar dados em "metadados". Usando qualquer linguagem de programação, mesmo C, um programador pode imprimir marcação XML formatada em um arquivo para processamento por qualquer outro programa.

Formato de Arquivo XML

O formato de arquivo XML é baseado principalmente na noção de "metadados". Metadados é, como o nome sugere, dados sobre dados. O XML fornece um formato de tag que permite que os provedores de conteúdo "envolvam" dados na identificação de tags que descrevam esses dados. Exemplos típicos incluem distinguir o nome de um autor do conteúdo do artigo pelo uso de tags "" e "". Leitores XML analisam essas tags e formatam os dados de acordo. Os leitores de RSS, por exemplo, usam um esquema de tags XML específico para normalizar a estruturação de conteúdo para uma entrega fácil e universal por meio de leitores RSS padrão.

Escrevendo um arquivo em C

Para criar um arquivo XML formatado corretamente em C, é importante entender como gravar esse arquivo. Os arquivos XML são essencialmente arquivos de texto, portanto, um programador pode usar as opções de entrada / saída de arquivo padrão incorporadas na linguagem de programação C. Como o código a seguir ilustra, a função "fopen" permite que o programador crie um novo arquivo XML e atribua o arquivo a um ponteiro de referência para manipulação:

incluir "stdio.h"

int main () {

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

}

Tags de formatação

Agora que o arquivo está aberto, o programador pode gravar tags no arquivo. Primeiro, ele inseriu um cabeçalho de string para identificar o formato do arquivo como XML para os intérpretes. Em seguida, tags de identificação básica são inseridas no arquivo, juntamente com qualquer conteúdo descrito por essas tags:

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

cabeçalho de caracteres [50] = "\ n \ n"; char content [150] = "Este é um artigo escrito por Bob"; autor de char [5] = "Bob";

fwrite (cabeçalho, sizeof (cabeçalho [0]), sizeof (cabeçalho) / sizeof (cabeçalho [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 (conteúdo, tamanho de (conteúdo [0]), tamanho de (conteúdo) / tamanho de (conteúdo [0]), xml_file); fprintf (xml_file, "");

Lendo o arquivo XML

Como o arquivo XML agora segue um formato de arquivo XML típico, as informações podem ser lidas de acordo com as tags. De fato, os dados podem ser analisados ​​para que as tags nunca sejam exibidas e, em vez disso, as informações aparecem na tela como um artigo normal ou outro bloco de texto. A formatação adequada de um arquivo XML permite que o programador desenvolva programas padronizados em qualquer idioma, incluindo C, para analisar arquivos XML.

Publicações Populares