Jak formatować pliki XML w C

Wraz z rozprzestrzenianiem się informacji w sieci pożądana stała się potrzeba standaryzacji semantyki treści. Czytelnicy, którzy chcieli, aby treści dostarczane w określonych formatach oraz ci, którzy chcieli, aby konfiguracje były objęte standardowymi definicjami danych, skorzystały z wykorzystania danych opisowych osadzonych w treści. XML reprezentuje takie dane opisu, zapożyczając składnię znaczników HTML, aby zawijać dane w "metadanych". Za pomocą dowolnego języka programowania, nawet C, programista może drukować sformatowane znaczniki XML do pliku w celu przetworzenia przez dowolny inny program.

Format pliku XML

Format pliku XML opiera się głównie na pojęciu "metadanych". Metadane to, jak sama nazwa wskazuje, dane o danych. XML udostępnia format znaczników, który umożliwia dostawcom treści "zawijanie" danych w identyfikacji znaczników opisujących te dane. Typowe przykłady to odróżnianie nazwiska autora od treści artykułu za pomocą tagów "" i "". Czytniki XML analizują te znaczniki i odpowiednio formatują dane. Czytniki RSS, na przykład, używają określonego schematu znaczników XML do normalizowania strukturyzacji treści dla łatwego i uniwersalnego dostarczania przez standardowe czytniki RSS.

Zapisywanie pliku w C

Aby utworzyć poprawnie sformatowany plik XML w C, ważne jest, aby zrozumieć, jak napisać ten plik. Pliki XML są w zasadzie plikami tekstowymi, więc programista może korzystać ze standardowych opcji wejścia / wyjścia pliku wbudowanych w język programowania C. Jak pokazuje poniższy kod, funkcja "fopen" pozwala programiście stworzyć nowy plik XML i przypisać plik do wskaźnika referencyjnego do manipulacji:

włącz "stdio.h"

int main () {

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

}

Formatowanie znaczników

Teraz, gdy plik jest otwarty, programista może zapisywać znaczniki do pliku. Najpierw wstawił nagłówek, aby zidentyfikować format pliku jako XML dla interpretatorów. Następnie do pliku są wstawiane podstawowe znaczniki identyfikujące, wraz z dowolną treścią opisaną przez te znaczniki:

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

char header [50] = "\ n \ n"; char content [150] = "To jest artykuł napisany przez Boba"; char autor [5] = "Bob";

fwrite (nagłówek, sizeof (nagłówek [0]), sizeof (nagłówek) / sizeof (nagłówek [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 (zawartość, sizeof (zawartość [0]), sizeof (content) / sizeof (content [0]), xml_file); fprintf (xml_file, "");

Czytanie pliku XML

Ponieważ plik XML jest teraz zgodny z typowym formatem pliku XML, informacje można odczytać zgodnie z tagami. W rzeczywistości dane mogą być analizowane w taki sposób, że znaczniki nigdy się nie wyświetlają, a zamiast tego informacja pojawia się na ekranie jako zwykły artykuł lub inny blok tekstu. Prawidłowe formatowanie pliku XML umożliwia programistom opracowanie znormalizowanych programów w dowolnym języku, w tym w języku C, w celu analizowania plików XML.

Popularne Wiadomości