Hoe XML-bestanden in C te formatteren
![](http://ilbusinessonline.com/img/business-workplace-regulations/204/how-format-xml-files-c.jpg)
Met de verspreiding van informatie op het web, werd de behoefte aan standaardisatie van inhoudssemantiek wenselijk. Lezers die inhoud wilden die in bepaalde indelingen werd geleverd en diegenen die wilden dat configuraties onder standaardgegevensdefinities vielen, profiteerden van het gebruik van beschrijvende gegevens die in de inhoud waren ingesloten. XML vertegenwoordigt dergelijke beschrijvingsgegevens, waarbij de markup-syntaxis van HTML wordt geleend om gegevens in 'metagegevens' in te pakken. Met behulp van een programmeertaal, zelfs C, kan een programmeur opgemaakte XML-markering naar een bestand afdrukken voor verwerking door een ander programma.
XML-bestandsformaat
Het XML-bestandsformaat is voornamelijk gebaseerd op het begrip 'metadata'. Metagegevens zijn, zoals de naam al aangeeft, gegevens over gegevens. XML biedt een tag-indeling waarmee inhoudsproviders gegevens kunnen 'inpakken' bij het identificeren van tags die die gegevens beschrijven. Typische voorbeelden zijn het onderscheiden van de naam van een auteur van artikelinhoud door het gebruik van "" en "" tags. XML-lezers analyseren deze tags en formatteren de gegevens dienovereenkomstig. RSS-lezers gebruiken bijvoorbeeld een bepaald XML-tagschema om de structurering van inhoud te normaliseren voor eenvoudige en universele levering via standaard RSS-lezers.
Een bestand schrijven in C
Om een correct geformatteerd XML-bestand in C te maken, is het belangrijk om te weten hoe u dat bestand moet schrijven. XML-bestanden zijn in essentie tekstbestanden, dus een programmeur kan de standaard invoer- / uitvoeropties gebruiken die in de programmeertaal C zijn ingebouwd. Zoals de volgende code illustreert, kan de programmeur met de functie "fopen" een nieuw XML-bestand maken en het bestand toewijzen aan een referentiepointer voor manipulatie:
include "stdio.h"
int main () {
BESTAND * xml_file; fopen ("/ home / test.xml", "w");
}
Tags opmaken
Nu het bestand open is, kan de programmeur tags naar het bestand schrijven. Eerst voegde hij een stringtitel toe om het bestandsformaat als XML voor tolken te identificeren. Vervolgens worden basisidentificatietags in het bestand ingevoegd, samen met de inhoud die door die tags wordt beschreven:
BESTAND * xml_file; fopen ("/ home / test.xml", "w");
char header [50] = "\ n \ n"; char content [150] = "Dit is een artikel geschreven door Bob"; char author [5] = "Bob";
fwrite (header, sizeof (header [0]), sizeof (header) / sizeof (header [0]), xml_file); fprintf (xml_file, ""); fwrite (auteur, sizeof (auteur [0]), sizeof (auteur) / sizeof (auteur [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, "");
Het XML-bestand lezen
Omdat het XML-bestand nu een typisch XML-bestandsformaat volgt, kan de informatie volgens de tags worden gelezen. In feite kunnen de gegevens worden geparseerd zodat de tags nooit worden weergegeven en in plaats daarvan wordt de informatie op het scherm weergegeven als een normaal artikel of een ander tekstblok. Door de juiste opmaak van een XML-bestand kan de programmeur gestandaardiseerde programma's ontwikkelen in elke taal, inclusief C, om XML-bestanden te ontleden.