Så här formaterar du XML-filer i C

Med spridningen av information på webben blev behovet av standardisering av innehållsemantik önskvärt. Läsare som ville ha innehåll som levererades i speciella format, och de som ville att konfigurationer skulle falla under standarddatadefinitioner, gynnades av användningen av beskrivningsdata inbäddade i innehållet. XML representerar sådana beskrivningsdata, låna HTML-uppställningssyntaxen för att sätta in data i "metadata". Med något programmeringsspråk, även C, kan en programmerare skriva ut formaterad XML-markering till en fil för behandling av något annat program.

XML-filformat

XML-filformatet baseras huvudsakligen på begreppet "metadata". Metadata är, som namnet antyder, data om data. XML tillhandahåller ett tagformat som låter innehållsleverantörer "wrap" data i identifierande taggar som beskriver den data. Typiska exempel inkluderar att skilja författarens namn från artikelinnehåll med hjälp av "" och "" taggar. XML-läsare analyserar dessa taggar och formaterar data i enlighet därmed. RSS-läsare, till exempel, använder ett visst XML-tagschema för att normalisera struktureringen av innehåll för enkel och universell leverans via standard RSS-läsare.

Skriva en fil i C

För att skapa en korrekt formaterad XML-fil i C är det viktigt att förstå hur man skriver den filen. XML-filer är i huvudsak textfiler, så en programmerare kan använda de vanliga filinmatnings- / utmatningsalternativen som är inbyggda i C-programmeringsspråket. Som följande kod illustrerar, tillåter funktionen "fopen" programmeraren att skapa en ny XML-fil och tilldela filen till en referenspekare för manipulation:

inkludera "stdio.h"

int main () {

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

}

Formateringstaggar

Nu när filen är öppen kan programmeraren skriva taggar till filen. Först skulle han infoga en stränghuvud för att identifiera filformatet som XML till tolkar. Sedan läggs grundläggande identifierande taggar in i filen, tillsammans med något innehåll som beskrivs av dessa taggar:

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

char header [50] = "\ n \ n"; char content [150] = "Detta är en artikel skrivet av Bob"; char author [5] = "Bob";

fwrite (header, sizeof (header [0]), sizeof (header) / sizeof (header [0]), xml_file); fprintf (xml_file, ""); fwrite (författare, sizeof (författare [0]), sizeof (author) / sizeof (författare [0]), xml_file); fprintf (xml_file, "\ n \ n");

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

Läser XML-filen

Eftersom XML-filen nu följer ett typiskt XML-filformat kan informationen läsas enligt taggarna. Faktum är att data kan analyseras så att taggarna aldrig visas, och i stället visas informationen på skärmen som en vanlig artikel eller ett annat textblock. Den korrekta formateringen av en XML-fil gör att programmeraren kan utveckla standardiserade program på något språk, inklusive C, för att analysera XML-filer.

Populära Inlägg