xml.h
来自「本人编写的利用XML来测试多个API接口函数的程序」· C头文件 代码 · 共 63 行
H
63 行
#ifndef MYXML_H#define MYXML_H#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#define ELEMENT_MAX_SIZE 64#define ELEMENT_VALUE_MAX 512#define PROPERTY_NAME_MAX 64#define PROPERTY_VALUE_MAX 64struct element_property{ struct element_property* next; char name[PROPERTY_NAME_MAX]; char value[PROPERTY_VALUE_MAX];}; struct element{ char name[ELEMENT_MAX_SIZE]; struct element_property* property; int value_size; char value[ELEMENT_VALUE_MAX]; struct element* parent; struct element* children; struct element* brothers; struct element* reserve;};struct xml{ char filename[255]; int size; char* data; char* offset; struct element* root; struct element* current;};struct xml* readxmlfile(char* filename);int parsexmlfile(struct xml* myxml);int traversalxml(struct xml* myxml);int movetoroot(struct xml* myxml);int movetoparent(struct xml* myxml);int movetochild(struct xml* myxml,char* elem);int movetobrother(struct xml* myxml,char* elem);int movetofirstchild(struct xml* myxml);int movetonextbrother(struct xml* myxml);int getcurrentelement(struct xml* myxml,char* name,char* value);int getcurrentpath(struct xml* myxml,char* path,int size);int getcurrentproperty(struct xml* myxml,char* name,char* value,int size);int getchildren(struct xml* myxml);int closexml(struct xml* myxml);#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?