Cách định dạng tệp XML trong C

Với sự phổ biến của thông tin trên Web, nhu cầu tiêu chuẩn hóa ngữ nghĩa nội dung trở nên đáng mong đợi. Những người đọc muốn nội dung được phân phối theo các định dạng cụ thể và những người muốn cấu hình nằm trong định nghĩa dữ liệu tiêu chuẩn, được hưởng lợi từ việc sử dụng dữ liệu mô tả được nhúng vào nội dung. XML đại diện cho dữ liệu mô tả như vậy, mượn cú pháp đánh dấu của HTML để bọc dữ liệu trong "dữ liệu meta". Sử dụng bất kỳ ngôn ngữ lập trình nào, kể cả C, lập trình viên có thể in đánh dấu XML được định dạng vào một tệp để xử lý bởi bất kỳ chương trình nào khác.

Định dạng tệp XML

Định dạng tệp XML chủ yếu dựa trên khái niệm "siêu dữ liệu". Siêu dữ liệu là, như tên cho thấy, dữ liệu về dữ liệu. XML cung cấp định dạng thẻ cho phép các nhà cung cấp nội dung "bọc" dữ liệu trong việc xác định các thẻ mô tả dữ liệu đó. Các ví dụ điển hình bao gồm phân biệt tên tác giả với nội dung bài viết bằng cách sử dụng thẻ "" và "". Các trình đọc XML phân tích các thẻ này và định dạng dữ liệu tương ứng. Ví dụ, các trình đọc RSS sử dụng một lược đồ thẻ XML cụ thể để chuẩn hóa cấu trúc nội dung để phân phối dễ dàng và phổ biến thông qua các trình đọc RSS tiêu chuẩn.

Viết một tập tin trong C

Để tạo một tệp XML được định dạng đúng trong C, điều quan trọng là phải hiểu cách viết tệp đó. Các tệp XML về cơ bản là các tệp văn bản, do đó, một lập trình viên có thể sử dụng các tùy chọn nhập / xuất tệp chuẩn được tích hợp trong ngôn ngữ lập trình C. Như đoạn mã sau minh họa, hàm "fopen" cho phép lập trình viên tạo một tệp XML mới và gán tệp cho một con trỏ tham chiếu để thao tác:

bao gồm "stdio.h"

int chính () {

TẬP TIN * xml_file; fopen ("/ home / test.xml", "w");

}

Thẻ định dạng

Bây giờ tệp đã mở, lập trình viên có thể ghi các thẻ vào tệp. Đầu tiên, anh ta sẽ chèn một tiêu đề chuỗi để xác định định dạng tệp là XML cho trình thông dịch. Sau đó, các thẻ nhận dạng cơ bản được chèn vào tệp, cùng với bất kỳ nội dung nào được mô tả bởi các thẻ đó:

TẬP TIN * xml_file; fopen ("/ home / test.xml", "w");

tiêu đề char [50] = "\ n \ n"; char content [150] = "Đây là một bài viết được viết bởi Bob"; tác giả char [5] = "Bob";

fwrite (tiêu đề, sizeof (tiêu đề [0]), sizeof (tiêu đề) / sizeof (tiêu đề [0]), xml_file); fprintf (xml_file, ""); fwrite (tác giả, sizeof (tác giả [0]), sizeof (tác giả) / sizeof (tác giả [0]), xml_file); fprintf (xml_file, "\ n \ n");

fprintf (xml_file, ""); fwrite (nội dung, sizeof (nội dung [0]), sizeof (nội dung) / sizeof (nội dung [0]), xml_file); fprintf (xml_file, "");

Đọc tệp XML

Do tệp XML bây giờ tuân theo định dạng tệp XML điển hình, thông tin có thể được đọc theo các thẻ. Trong thực tế, dữ liệu có thể được phân tích cú pháp để các thẻ không bao giờ hiển thị và thay vào đó, thông tin xuất hiện trên màn hình dưới dạng một bài viết bình thường hoặc khối văn bản khác. Định dạng đúng của tệp XML cho phép lập trình viên phát triển các chương trình được tiêu chuẩn hóa bằng bất kỳ ngôn ngữ nào, kể cả C, để phân tích các tệp XML.

Bài ViếT Phổ BiếN