c 분석 xml c 오픈 소스 경량급 xml 라 이브 러 리 minixml
<?xml version="1.0" encoding="UTF-8"?>
<ControllCommand>
<!-- -->
<Controll machine="light" type=" "
house="keting" sence="all"
subnet_id="3" device_id="102" serial_area_id="1" length="11"></Controll>
<Controll machine="light" type=" "
house="keting" sence="group"
subnet_id="3" device_id="102" serial_area_id="1" length="11"></Controll>
<Controll machine="light" type=" "
house="keting" sence="1"
subnet_id="3" device_id="102" serial_area_id="1" length="4"></Controll>
</ControllCommand>
속성 가 져 오기
#include <mxml.h>
#include <stdio.h>
#include <string.h>
// <Controll machine="light" type=" " house="keting" sence="all" subnet_id="3" device_id="102" serial_area_id="1" length="11"/>
typedef struct myst1
{
char machine[64];
char type[64];
char house[64];
char sence[64];
char subnet_id[64];
char device_id[64];
char serial_area_id[64];
char length[64];
} lightStruct;
int main()
{
FILE *fp;
mxml_node_t *node;
mxml_node_t *tree;
lightStruct light={0};
fp = fopen("./ctrl.xml", "r");
tree = mxmlLoadFile(NULL, fp, MXML_NO_CALLBACK);
for (node = mxmlFindElement(tree, tree, "Controll", "machine", "light",MXML_DESCEND);node != NULL;node = mxmlFindElement(node, tree, "Controll", "machine", "light",MXML_DESCEND))
{
// const char *mxmlElementGetAttr (mxml_node_t *node,const char *name);
// printf("%s
", mxmlElementGetAttr (node,"machine"));
strcpy(light.machine,mxmlElementGetAttr (node,"machine"));
strcpy(light.type , mxmlElementGetAttr (node,"type"));
strcpy(light.house , mxmlElementGetAttr (node,"house"));
strcpy(light.sence , mxmlElementGetAttr (node,"sence"));
strcpy(light.subnet_id , mxmlElementGetAttr (node,"subnet_id"));
strcpy(light.device_id , mxmlElementGetAttr (node,"device_id"));
strcpy(light.serial_area_id , mxmlElementGetAttr (node,"serial_area_id"));
strcpy(light.length , mxmlElementGetAttr (node,"length"));
}
printf("%s
", light.machine);
fclose(fp);
return 0;
}
먼저 설치 minixml, gcc 컴 파일 을 다운로드 합 니 다.
gcc -o main main.c -lmxml -lpthread
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.