C에서 XML 파일 서식을 지정하는 방법

웹에 대한 정보가 확산됨에 따라 컨텐츠 의미론의 표준화가 필요하게되었습니다. 특정 형식으로 전달 된 콘텐츠와 구성을 표준 데이터 정의에 포함하고자하는 독자는 콘텐츠에 포함 된 설명 데이터를 사용함으로써 이익을 얻었습니다. XML은 HTML의 마크 업 구문을 빌려 "메타 데이터"로 데이터를 래핑하는 그런 설명 데이터를 나타냅니다. 프로그래밍 언어를 사용하여 C조차도 프로그래머는 형식이 지정된 XML 마크 업을 파일로 인쇄하여 다른 프로그램에서 처리 할 수 ​​있습니다.

XML 파일 형식

XML 파일 형식은 주로 "메타 데이터"개념을 기반으로합니다. 메타 데이터는 이름에서 알 수 있듯이 데이터에 대한 데이터입니다. XML은 콘텐츠 공급자가 해당 데이터를 설명하는 태그를 식별하는 데 데이터를 "래핑"할 수있게 해주는 태그 형식을 제공합니다. 대표적인 예로 ""및 ""태그를 사용하여 기사의 내용과 저자의 이름을 구별하는 것이 있습니다. XML 리더는 이러한 태그를 구문 분석하고 이에 따라 데이터를 형식화합니다. 예를 들어, RSS 리더는 특정 RSS 태그 체계를 사용하여 표준 RSS 리더를 통해 쉽고 보편적으로 전달하기 위해 콘텐츠 구조를 표준화합니다.

C로 파일 쓰기

C로 올바르게 형식화 된 XML 파일을 작성하려면 해당 파일을 작성하는 f}을 이해하는 것이 중요합니다. XML 파일은 본질적으로 텍스트 파일이므로 프로그래머는 C 프로그래밍 언어에 기본 제공되는 표준 파일 입출력 옵션을 사용할 수 있습니다. 다음 코드에서 볼 수 있듯이 "fopen"함수를 사용하면 프로그래머가 새 XML 파일을 만들고이 파일을 참조 포인터에 할당하여 조작 할 수 있습니다.

"stdio.h"를 포함하십시오.

int main () {

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

}

태그 서식 지정하기

이제 파일이 열려 있으므로 프로그래머는 태그를 파일에 쓸 수 있습니다. 먼저 파일 헤더를 해석기에 대한 XML 형식으로 식별하기 위해 문자열 헤더를 삽입합니다. 그런 다음 기본 식별 태그가 해당 태그로 설명 된 내용과 함께 파일에 삽입됩니다.

FILE * 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 (content, sizeof (content [0]), sizeof (content) / sizeof (content [0]), xml_file); fprintf (xml_file, "");

XML 파일 읽기

이제 XML 파일은 일반적인 XML 파일 형식을 따르므로 태그에 따라 정보를 읽을 수 있습니다. 사실, 데이터는 파싱되어 태그가 결코 표시되지 않고 대신 정보가 정상적인 기사 또는 다른 텍스트 블록으로 화면에 표시됩니다. XML 파일의 적절한 형식화를 통해 프로그래머는 XML 파일을 구문 분석하기 위해 C를 포함한 모든 언어로 표준화 된 프로그램을 개발할 수 있습니다.

인기 게시물