วิธีจัดรูปแบบไฟล์ XML ใน C

ด้วยการเพิ่มจำนวนของข้อมูลบนเว็บความต้องการในการกำหนดมาตรฐานของความหมายของเนื้อหาเป็นที่พึงปรารถนา ผู้อ่านที่ต้องการส่งเนื้อหาในรูปแบบเฉพาะและผู้ที่ต้องการกำหนดค่าให้อยู่ภายใต้ข้อกำหนดข้อมูลมาตรฐานได้รับประโยชน์จากการใช้ข้อมูลคำอธิบายที่ฝังอยู่ในเนื้อหา XML แสดงข้อมูลคำอธิบายดังกล่าวโดยยืมไวยากรณ์มาร์กอัปของ HTML เพื่อห่อข้อมูลใน "meta data" ใช้ภาษาการเขียนโปรแกรมใด ๆ แม้แต่ C โปรแกรมเมอร์สามารถพิมพ์มาร์กอัป XML ที่จัดรูปแบบเป็นไฟล์สำหรับการประมวลผลโดยโปรแกรมอื่น ๆ

รูปแบบไฟล์ XML

รูปแบบไฟล์ XML นั้นมีพื้นฐานมาจากแนวคิดของ "ข้อมูลเมตา" ข้อมูลเมตาคือชื่อของข้อมูลเกี่ยวกับข้อมูล XML จัดให้มีรูปแบบแท็กที่อนุญาตให้ผู้ให้บริการเนื้อหา "ห่อ" ข้อมูลในการระบุแท็กที่อธิบายข้อมูลนั้น ตัวอย่างทั่วไป ได้แก่ การจำแนกชื่อผู้เขียนจากเนื้อหาของบทความโดยใช้แท็ก "" และ "" ตัวอ่าน XML จะวิเคราะห์แท็กเหล่านี้และจัดรูปแบบข้อมูลให้สอดคล้องกัน ตัวอย่างเช่นตัวอ่าน RSS ใช้รูปแบบแท็ก XML เฉพาะเพื่อทำให้โครงสร้างของเนื้อหาเป็นมาตรฐานเพื่อการส่งที่ง่ายและเป็นสากลผ่านตัวอ่าน RSS มาตรฐาน

การเขียนไฟล์ใน C

ในการสร้างไฟล์ XML ในรูปแบบที่ถูกต้องใน C เป็นสิ่งสำคัญที่จะต้องเข้าใจวิธีการเขียนไฟล์นั้น ไฟล์ XML เป็นไฟล์ข้อความเป็นหลักดังนั้นโปรแกรมเมอร์สามารถใช้ตัวเลือกอินพุต / เอาต์พุตไฟล์มาตรฐานที่สร้างขึ้นในภาษาการเขียนโปรแกรม C ตามที่แสดงในรหัสต่อไปนี้ฟังก์ชั่น "fopen" อนุญาตให้โปรแกรมเมอร์สร้างไฟล์ XML ใหม่และกำหนดไฟล์ให้กับตัวชี้อ้างอิงสำหรับการจัดการ:

รวมถึง "stdio.h"

int main () {

ไฟล์ * xml_file; fopen ("/ home / test.xml", "w");

}

การจัดรูปแบบแท็ก

ตอนนี้ไฟล์เปิดอยู่โปรแกรมเมอร์สามารถเขียนแท็กลงไฟล์ได้ อันดับแรกเขาจะแทรกส่วนหัวของสตริงเพื่อระบุรูปแบบไฟล์เป็น XML ไปยังล่าม จากนั้นแท็กการระบุพื้นฐานจะถูกแทรกลงในไฟล์พร้อมกับเนื้อหาที่อธิบายโดยแท็กเหล่านั้น:

ไฟล์ * xml_file; fopen ("/ home / test.xml", "w");

char header [50] = "\ n \ n"; char content [150] = "นี่คือบทความที่เขียนโดย Bob"; char author [5] = "Bob";

fwrite (header, sizeof (header [0]), sizeof (header) / sizeof (header [0]), xml_file); fprintf (xml_file, ""); fwrite (ผู้แต่ง, sizeof (ผู้แต่ง [0]), sizeof (ผู้เขียน) / sizeof (ผู้เขียน [0]), xml_file); fprintf (xml_file, "\ n \ n");

fprintf (xml_file, ""); fwrite (เนื้อหา, ขนาดของ (เนื้อหา [0]), ขนาดของ (เนื้อหา) / ขนาดของ (เนื้อหา [0]), xml_file); fprintf (xml_file, "");

อ่านไฟล์ XML

เนื่องจากขณะนี้ไฟล์ XML เป็นไปตามรูปแบบไฟล์ XML ทั่วไปข้อมูลจึงสามารถอ่านได้ตามแท็ก ในความเป็นจริงข้อมูลสามารถแยกวิเคราะห์เพื่อให้แท็กไม่แสดงและแทนข้อมูลที่ปรากฏบนหน้าจอเป็นบทความปกติหรือบล็อกข้อความอื่น ๆ การจัดรูปแบบที่เหมาะสมของไฟล์ XML ทำให้โปรแกรมเมอร์สามารถพัฒนาโปรแกรมที่ได้มาตรฐานในภาษาใด ๆ รวมถึง C เพื่อแยกวิเคราะห์ไฟล์ XML

โพสต์ยอดนิยม