📄 xml.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 + -