C++ HTTP Stack  0.10
Public 멤버 함수 | Protected 멤버 함수 | Protected 속성 | 모든 멤버 목록
CHtmlElement 클래스 참조

HTML element 문자열을 파싱하여서 저장하는 클래스 더 자세히 ...

Public 멤버 함수

 CHtmlElement ()
 ~CHtmlElement ()
int Parse (const char *pszText, int iTextLen)
 HTML 문자열을 파싱하여서 멤버 변수에 저장한다.
int Parse (std::string &strText)
 XML 문자열을 파싱하여서 멤버 변수에 저장한다.
int ToString (char *pszText, int iTextSize, bool bUseTab=false, int iDepth=0)
 멤버 변수에 저장된 값을 이용하여서 XML 문자열을 생성한다.
void ToString (std::string &strText, bool bUseTab=false, int iDepth=0)
 멤버 변수에 저장된 값을 이용하여서 XML 문자열을 생성한다.
void GetText (std::string &strText)
 TAG 를 제외한 텍스트만 가져온다.
void GetText (std::string &strText, bool(*Allow)(CHtmlElement *pclsElement))
 TAG 를 제외한 텍스트만 가져온다.
void Clear ()
 멤버 변수를 초기화시킨다.
const char * SelectAttribute (const char *pszName)
 애트리뷰트에 해당하는 값을 검색한다.
const char * SelectAttributeTrim (const char *pszName)
 애트리뷰트에 해당하는 값을 검색한다.
bool SelectAttribute (const char *pszName, std::string &strValue)
 애트리뷰트에 해당하는 값을 검색한다.
bool SelectAttributeTrim (const char *pszName, std::string &strValue)
 애트리뷰트에 해당하는 값을 검색한다.
bool SelectAttribute (const char *pszName, int &iValue)
 애트리뷰트에 해당하는 값을 검색하여 int 변수에 저장한다.
CHtmlElementSelectElement (const char *pszName, const int iIndex=0)
 하위 Element 를 검색한다.
CHtmlElementSelectElement (const int iIndex)
 하위 Element 를 검색한다.
bool SelectElementList (const char *pszName, HTML_ELEMENT_LIST &clsList)
 하위 Element 를 검색하여서 Element 리스트에 저장한다.
const char * GetElementData (const char *pszName, const int iIndex=0)
 하위 Element 의 값 문자열의 포인터를 리턴한다.
const char * GetElementDataTrim (const char *pszName, const int iIndex=0)
 하위 Element 의 값 문자열의 포인터를 리턴한다.
bool SelectElementData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 를 검색하여서 내용을 저장한다.
bool SelectElementTrimData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 를 검색하여서 내용을 저장한다.
const char * GetName ()
 Element 이름을 리턴한다.
const char * GetData ()
 Element 내용을 리턴한다.
bool IsDataEmpty ()
 Element 내용이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool IsId (const char *pszId)
 id 인지 검사한다.
bool IsClass (const char *pszClass)
 class 인지 검사한다.

Protected 멤버 함수

void SetName (const char *pszText, int iNameLen)
 TAG 이름을 저장한다.
void AddAttribute (std::string &strName, std::string &strValue, char cSep)
 애트리뷰트를 저장한다.
void AddClass (const char *pszClass, int iClassLen=-1)
 class 를 저장한다.

Protected 속성

std::string m_strName
std::string m_strData
HTML_ATTRIBUTE_MAP m_clsAttributeMap
HTML_ELEMENT_LIST m_clsElementList
HTML_CLASS_MAP m_clsClassMap
std::string m_strId
EHtmlElementType m_eType

상세한 설명

HTML element 문자열을 파싱하여서 저장하는 클래스

생성자 & 소멸자 문서화

CHtmlElement::CHtmlElement ( )
CHtmlElement::~CHtmlElement ( )

멤버 데이타 문서화

HTML_ATTRIBUTE_MAP CHtmlElement::m_clsAttributeMap
protected
HTML_CLASS_MAP CHtmlElement::m_clsClassMap
protected
HTML_ELEMENT_LIST CHtmlElement::m_clsElementList
protected
EHtmlElementType CHtmlElement::m_eType
protected
std::string CHtmlElement::m_strData
protected
std::string CHtmlElement::m_strId
protected
std::string CHtmlElement::m_strName
protected