⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xml.h

📁 本人编写的利用XML来测试多个API接口函数的程序
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -