Sådan formateres XML-filer i C
Med udbredelsen af information på internettet blev behovet for standardisering af indholds semantik ønskelig. Læsere, der ønskede indhold, der blev leveret i bestemte formater, og dem, der ønskede, at konfigurationer skulle falde ind under standarddatadefinitioner, havde gavn af brugen af beskrivelsesdata indlejret i indhold. XML repræsenterer sådanne beskrivelsesdata, låner markupsyntaxen til HTML til at pakke data i "metadata". Ved hjælp af et hvilket som helst programmeringssprog, selv C, kan en programmør udskrive formateret XML-markering til en fil til behandling ved ethvert andet program.
XML-filformat
XML-filformatet er primært baseret på begrebet "metadata". Metadata er, som navnet antyder, data om data. XML giver et tagformat, der gør det muligt for indholdsleverandører at "pakke" data i identificerende tags, der beskriver disse data. Typiske eksempler er at skelne en forfatters navn fra artiklen indhold ved hjælp af "" og "" tags. XML-læsere analyserer disse tags og formaterer dataene i overensstemmelse hermed. RSS-læsere bruger f.eks. Et bestemt XML-tag-system til at normalisere struktureringen af indhold til nem og universel levering via standard RSS-læsere.
Skrive en fil i C
For at oprette en korrekt formateret XML-fil i C er det vigtigt at forstå, hvordan man skriver den pågældende fil. XML-filer er i det væsentlige tekstfiler, så en programmør kan bruge standardindgangs- / outputmulighederne indbygget i C-programmeringssproget. Som følgende kode illustrerer, tillader funktionen "fopen" programmøren at oprette en ny XML-fil og tildele filen til en referencepeger til manipulation:
inkludere "stdio.h"
int main () {
FIL * xml_file; fopen ("/ home / test.xml", "w");
}
Formatering Tags
Nu, hvor filen er åben, kan programmøren skrive tags til filen. Først ville han indsætte en strenghoved for at identificere filformatet som XML til tolke. Derefter indsættes grundlæggende identifikationsmærker i filen sammen med noget indhold, der beskrives af disse tags:
FIL * xml_file; fopen ("/ home / test.xml", "w");
char header [50] = "\ n \ n"; char content [150] = "Dette er en artikel skrevet af Bob"; char author [5] = "Bob";
fwrite (header, sizeof (header [0]), sizeof (header) / sizeof (header [0]), xml_file); fprintf (xml_file, ""); fwrite (forfatter, sizeof (forfatter [0]), sizeof (author) / sizeof (forfatter [0]), xml_file); fprintf (xml_file, "\ n \ n");
fprintf (xml_file, ""); fwrite (indhold, sizeof (indhold [0]), sizeof (indhold) / sizeof (indhold [0]), xml_file); fprintf (xml_file, "");
Læsning af XML-filen
Da XML-filen nu følger et typisk XML-filformat, kan informationen læses i henhold til tags. Faktisk kan dataene analyseres, så mærkerne aldrig vises, og i stedet vises oplysningerne på skærmen som en normal artikel eller anden tekstblok. Den korrekte formatering af en XML-fil tillader programmereren at udvikle standardiserede programmer på ethvert sprog, herunder C, for at analysere XML-filer.