📄 icxmlparser.h
字号:
/* Copyright 2003-2006, Voltage Security, all rights reserved.
*/
#include "vibe.h"
#include "environment.h"
#include "base.h"
#include "libctx.h"
#include "icXmlNode.h"
#include "icStack.h"
#include "icStringBuffer.h"
#include "icInputStream.h"
#include "stringutil.h"
#ifndef _ICXMLPARSER_H_
#define _ICXMLPARSER_H_
#ifdef __cplusplus
extern "C" {
#endif
typedef struct icXmlParserType
{
int (*handle_start_tag) (struct icXmlParserType *parser, char *tag_name, icTable *attributes, int is_empty, VoltLibCtx *libCtx);
int (*handle_end_tag) (struct icXmlParserType *parser, char *tag_name, VoltLibCtx *libCtx);
int (*handle_text) (struct icXmlParserType *parser, char *text, VoltLibCtx *libCtx);
int state;
icStringBuffer *tag_name;
icStringBuffer *attribute_name;
icStringBuffer *attribute_value;
icTable *attributes;
icStringBuffer *text;
icStringBuffer *entity_name;
int is_empty_tag;
icXmlNode *main;
icStack *tag_stack;
} icXmlParser;
/* Creates a parser.
*/
int icXmlParserCreate (
icXmlParser **parser,
VoltLibCtx *libCtx
);
/* Frees all memory associated with the parser.
*/
void icXmlParserFree (
icXmlParser **parser,
VoltLibCtx *libCtx
);
/* Parses the input to the EOS. The root of the resulting DOM is in
* parser->main. This function returns 0 on a successful parse or else
* a nonzero error code.
*/
int icXmlParserParse (
icXmlParser *parser,
icInputStream *in,
VoltLibCtx *libCtx
);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -