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

元素和块解析器V1 更多...

#include <elem_parser.hpp>

Public 成员函数

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

构造及析构函数说明

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

读一个块标签数据


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