fastdo
0.6.16
|
元素解析器V1 更多...
#include <elem_parser.hpp>
Public 成员函数 | |
ElemParser (ElemPackage const &package) | |
Element * | parse (winux::AnsiString s, Element *container) const |
V1 解析成元素 更多... | |
Document * | parse (winux::AnsiString s, DocumentCreator docCreator=nullptr) const |
V1 解析成文档 更多... | |
int | searchElement (winux::AnsiString const &str, int *length) const |
V1 搜一个支持的element. 更多... | |
int | searchDelim (winux::AnsiString const &str, int offset, int *length) const |
V1 搜索[...]这个串,返回其开始位置,否则返回-1。length表示搜到的长度 更多... | |
bool | isHeader (winux::AnsiString const &str, winux::AnsiString *data) const |
V1 判断一个[...]是头还是尾,data返回去掉界定符后的内容 更多... | |
void | read (winux::AnsiString const &str, winux::AnsiString *tagName, winux::AnsiString *defAttr=nullptr, Attributes *attrs=nullptr) const |
V1 读取一个[...]内的数据 更多... | |
元素解析器V1
在文件 elem_parser.hpp 第 140 行定义.
eienml::old_v1::ElemParser::ElemParser | ( | ElemPackage const & | package | ) |
Element* eienml::old_v1::ElemParser::parse | ( | winux::AnsiString | s, |
Element * | container | ||
) | const |
V1 解析成元素
搜索一个[...],把前面的字符当作文本元素存入,遇到一个[...],如果是头则新建元素,解析属性
Document* eienml::old_v1::ElemParser::parse | ( | winux::AnsiString | s, |
DocumentCreator | docCreator = nullptr |
||
) | const |
V1 解析成文档
int eienml::old_v1::ElemParser::searchElement | ( | winux::AnsiString const & | str, |
int * | length | ||
) | const |
V1 搜一个支持的element.
int eienml::old_v1::ElemParser::searchDelim | ( | winux::AnsiString const & | str, |
int | offset, | ||
int * | length | ||
) | const |
V1 搜索[...]这个串,返回其开始位置,否则返回-1。length表示搜到的长度
bool eienml::old_v1::ElemParser::isHeader | ( | winux::AnsiString const & | str, |
winux::AnsiString * | data | ||
) | const |
V1 判断一个[...]是头还是尾,data返回去掉界定符后的内容
void eienml::old_v1::ElemParser::read | ( | winux::AnsiString const & | str, |
winux::AnsiString * | tagName, | ||
winux::AnsiString * | defAttr = nullptr , |
||
Attributes * | attrs = nullptr |
||
) | const |
V1 读取一个[...]内的数据