fastdo  0.6.16
eienml::old_v1::ElemParser类 参考

元素解析器V1 更多...

#include <elem_parser.hpp>

Public 成员函数

 ElemParser (ElemPackage const &package)
 
Elementparse (winux::AnsiString s, Element *container) const
 V1 解析成元素 更多...
 
Documentparse (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.hpp140 行定义.

构造及析构函数说明

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 读取一个[...]内的数据


该类的文档由以下文件生成: