fastdo
0.6.16
|
元素和块解析器V1 更多...
#include <elem_parser.hpp>
Public 成员函数 | |
ElemParserEx (ElemPackage const &package) | |
Element * | parse (winux::AnsiString s, Element *container) const |
解析成元素 更多... | |
Document * | parse (winux::AnsiString s, DocumentCreator docCreator=nullptr) const |
解析成文档 更多... | |
int | searchDelim (winux::AnsiString const &str, int offset, int *length, winux::AnsiString *internalData, winux::AnsiString *lDelim, winux::AnsiString *rDelim, bool *isBlock) const |
寻找一对边界符内容,并返回边界符种类,和未经解析的内部数据 更多... | |
int | search (winux::AnsiString const &str, int offset, int *length, winux::AnsiString *data, bool *isBlock, bool *isHead, winux::AnsiString *tagName) const |
搜一个在标签包中存在的标签,并返回标签种类和未经解析的内部数据 更多... | |
void | readElement (winux::AnsiString data, winux::AnsiString *tagName, winux::AnsiString *defAttr, Attributes *attrs) const |
读一个元素标签属性数据 更多... | |
void | readBlock (winux::AnsiString const &data, winux::AnsiString *blockTag, winux::AnsiString *blockContent) const |
读一个块标签数据 更多... | |
元素和块解析器V1
在文件 elem_parser.hpp 第 175 行定义.
eienml::old_v1::ElemParserEx::ElemParserEx | ( | ElemPackage const & | package | ) |
Element* eienml::old_v1::ElemParserEx::parse | ( | winux::AnsiString | s, |
Element * | container | ||
) | const |
解析成元素
Document* eienml::old_v1::ElemParserEx::parse | ( | winux::AnsiString | s, |
DocumentCreator | docCreator = nullptr |
||
) | const |
解析成文档
int eienml::old_v1::ElemParserEx::searchDelim | ( | winux::AnsiString const & | str, |
int | offset, | ||
int * | length, | ||
winux::AnsiString * | internalData, | ||
winux::AnsiString * | lDelim, | ||
winux::AnsiString * | rDelim, | ||
bool * | isBlock | ||
) | const |
寻找一对边界符内容,并返回边界符种类,和未经解析的内部数据
length | 返回搜到的长度,包括边界符 |
internalData | 返回内部数据,即去掉边界符的内容 |
lDelim | 返回左定界符 |
rDelim | 返回右定界符 |
isBlock | 返回是否为块 |
int eienml::old_v1::ElemParserEx::search | ( | winux::AnsiString const & | str, |
int | offset, | ||
int * | length, | ||
winux::AnsiString * | data, | ||
bool * | isBlock, | ||
bool * | isHead, | ||
winux::AnsiString * | tagName | ||
) | const |
搜一个在标签包中存在的标签,并返回标签种类和未经解析的内部数据
*length | 返回搜到的长度,包括边界符 |
*data | 返回内部数据,即去掉多余的内容,例如'/' |
*isBlock | 指示是否为块标签 |
*isHead | 指示搜到的标签是否是一个开头 |
*tagName | 当*isBlock==false时,返回元素名 |
void eienml::old_v1::ElemParserEx::readElement | ( | winux::AnsiString | data, |
winux::AnsiString * | tagName, | ||
winux::AnsiString * | defAttr, | ||
Attributes * | attrs | ||
) | const |
读一个元素标签属性数据
void eienml::old_v1::ElemParserEx::readBlock | ( | winux::AnsiString const & | data, |
winux::AnsiString * | blockTag, | ||
winux::AnsiString * | blockContent | ||
) | const |
读一个块标签数据