So formatieren Sie XML-Dateien in C

Mit der Verbreitung von Informationen im Web wurde die Notwendigkeit einer Standardisierung der Inhaltssemantik wünschenswert. Leser, die wollten, dass Inhalte in bestimmten Formaten geliefert wurden, und diejenigen, die wollten, dass Konfigurationen unter Standarddatendefinitionen fielen, profitierten von der Verwendung von in Inhalte eingebetteten Beschreibungsdaten. XML stellt solche Beschreibungsdaten dar und leiht sich die Markup-Syntax von HTML aus, um Daten in "Metadaten" einzuhüllen. Mit einer beliebigen Programmiersprache, sogar C, kann ein Programmierer formatierte XML-Markups in eine Datei zur Verarbeitung durch ein anderes Programm drucken.

XML-Dateiformat

Das XML-Dateiformat basiert hauptsächlich auf dem Begriff "Metadaten". Metadaten sind, wie der Name schon sagt, Daten zu Daten. XML bietet ein Tag-Format, mit dem Inhaltsanbieter Daten identifizieren können, um Tags zu identifizieren, die diese Daten beschreiben. Typische Beispiele umfassen die Unterscheidung eines Autorennamens vom Artikelinhalt durch die Verwendung der Tags "" und "". XML-Reader parsen diese Tags und formatieren die Daten entsprechend. RSS-Reader verwenden beispielsweise ein bestimmtes XML-Tag-Schema, um die Strukturierung von Inhalten für eine einfache und universelle Bereitstellung durch standardmäßige RSS-Reader zu normalisieren.

Eine Datei in C schreiben

Um eine ordnungsgemäß formatierte XML-Datei in C zu erstellen, ist es wichtig zu wissen, wie diese Datei geschrieben wird. XML-Dateien sind im Wesentlichen Textdateien, sodass ein Programmierer die in der Programmiersprache C integrierten Standard-Eingabe- / Ausgabeoptionen für Dateien verwenden kann. Wie der folgende Code veranschaulicht, ermöglicht die Funktion "fopen" dem Programmierer, eine neue XML-Datei zu erstellen und die Datei zur Bearbeitung einem Referenzzeiger zuzuweisen:

Include "stdio.h"

int main () {

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

}

Tags formatieren

Nun, da die Datei geöffnet ist, kann der Programmierer Tags in die Datei schreiben. Zuerst würde er einen String-Header einfügen, um das Dateiformat als XML für Interpreter zu identifizieren. Anschließend werden grundlegende identifizierende Tags in die Datei eingefügt, zusammen mit dem durch diese Tags beschriebenen Inhalt:

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

Zeichenkopf [50] = "\ n \ n"; char content [150] = "Dies ist ein Artikel von Bob"; char author [5] = "Bob";

fwrite (Header, sizeof (Header [0]), sizeof (Header) / sizeof (Header [0]), xml_file); fprintf (xml_file, ""); fwrite (author, sizeof (author [0]), sizeof (author) / sizeof (author [0]), xml_file); fprintf (xml_file, "\ n \ n");

fprintf (xml_file, ""); fwrite (Inhalt, Größe von (Inhalt [0]), Größe von (Inhalt) / Größe von (Inhalt [0]), Xml_Datei); fprintf (xml_file, "");

Lesen der XML-Datei

Da die XML-Datei nun einem typischen XML-Dateiformat folgt, können die Informationen anhand der Tags gelesen werden. Tatsächlich können die Daten so analysiert werden, dass die Tags niemals angezeigt werden. Stattdessen werden die Informationen auf dem Bildschirm als normaler Artikel oder anderer Textblock angezeigt. Durch die korrekte Formatierung einer XML-Datei kann der Programmierer standardisierte Programme in jeder Sprache, einschließlich C, entwickeln, um XML-Dateien zu analysieren.

Beliebte Beiträge