|
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 |
读一个块标签数据