C++ SIP Stack  0.31
Public 멤버 함수 | 모든 멤버 목록
CXmlSearch 클래스 참조

XML 의 모든 하위 element 까지 재귀적으로 검색하는 기능을 수행하는 클래스 더 자세히 ...

CXmlSearch에 대한 상속 다이어그램 :
CXmlElement

Public 멤버 함수

 CXmlSearch ()
 ~CXmlSearch ()
const char * SelectAttribute (const char *pszName, const char *pszAttrName, const int iIndex=0)
 애트리뷰트에 해당하는 값을 검색한다.
bool SelectAttribute (const char *pszName, const char *pszAttrName, std::string &strValue, const int iIndex=0)
 애트리뷰트에 해당하는 값을 검색한다.
bool SelectAttribute (const char *pszName, const char *pszAttrName, int &iValue, const int iIndex=0)
 애트리뷰트에 해당하는 값을 검색하여 int 변수에 저장한다.
bool SelectAttribute (const char *pszName, const char *pszAttrName, bool &bValue, const int iIndex=0)
 애트리뷰트에 해당하는 값을 검색하여 bool 변수에 저장한다.
bool SelectElementData (const char *pszName, std::string &strData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 내용을 저장한다.
bool SelectElementData (const char *pszName, int &iData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 정수 내용을 가져온다.
bool SelectElementData (const char *pszName, bool &bData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 bool 내용을 가져온다.
bool SelectElementData (const char *pszName, const char *pszChildName, std::string &strData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 내용을 저장한다.
bool SelectElementData (const char *pszName, const char *pszChildName, int &iData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 정수 내용을 가져온다.
bool SelectElementData (const char *pszName, const char *pszChildName, bool &bData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 bool 내용을 가져온다.
bool SelectElementData (const int iIndex, std::string &strData, int iNameCount,...)
 N 개의 tag 와 일치하는 element 의 값을 검색한다.
bool SelectElementData (const int iIndex, int &iData, int iNameCount,...)
 N 개의 tag 와 일치하는 element 의 값을 검색한다.
bool SelectElementData (const int iIndex, bool &bData, int iNameCount,...)
 N 개의 tag 와 일치하는 element 의 값을 검색한다.
CXmlElementSelectElement (const char *pszName, const int iIndex=0)
 XML 의 모든 하위 element 중에서 입력된 이름과 일치하는 element 를 검색한다.
CXmlElementSelectElement (const char *pszName, const char *pszChildName, const int iIndex=0)
 XML 의 모든 하위 element 중에서 입력된 이름과 일치하는 element 를 검색한다.
CXmlElementSelectElement (const int iIndex, int iNameCount,...)
 N 개의 tag 와 일치하는 element 를 검색한다.
- CXmlElement(으)로부터 상속된 Public 멤버 함수
 CXmlElement (const char *pszName=NULL)
 생성자
 ~CXmlElement ()
 소멸자
int Parse (const char *pszText, int iTextLen)
 XML 문자열을 파싱하여서 멤버 변수에 저장한다.
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 Clear ()
 멤버 변수를 초기화시킨다.
bool ParseFile (const char *pszFileName)
 XML 파일을 읽어서 멤버 변수에 저장한다.
bool WriteFile (const char *pszFileName, bool bUseTab)
 XML 을 파일에 저장한다.
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 변수에 저장한다.
bool SelectAttribute (const char *pszName, int64_t &iValue)
 애트리뷰트에 해당하는 값을 검색하여 int64_t 변수에 저장한다.
bool SelectAttribute (const char *pszName, bool &bValue)
 애트리뷰트에 해당하는 값을 검색하여 bool 변수에 저장한다.
bool SelectAttribute (const char *pszName, double &dbValue)
 애트리뷰트에 해당하는 값을 검색하여 double 변수에 저장한다.
CXmlElementSelectElement (const int iIndex)
 하위 Element 를 검색한다.
bool SelectElementList (const char *pszName, XML_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 SelectElementTrimData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 를 검색하여서 내용을 저장한다.
bool SelectElementData (const char *pszName, int64_t &iData, const int iIndex=0)
 하위 Element 를 검색하여서 64bit 정수 내용을 가져온다.
bool SelectElementData (const char *pszName, double &dbData, const int iIndex=0)
 하위 Element 를 검색하여서 double 내용을 가져온다.
const char * GetName ()
 Element 이름을 리턴한다.
const char * GetData ()
 Element 내용을 리턴한다.
bool IsDataEmpty ()
 Element 내용이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
void SetName (const char *pszName)
 Element 이름을 설정한다.
void SetData (const char *pszData)
 Element 내용을 저장한다.
void InsertElementData (const char *pszName, CXmlElement *pclsElement)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, const char *pszData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, std::string &strData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, int iData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, int64_t iData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, bool bData)
 하위 Element 를 추가한다.
void InsertElementData (const char *pszName, double dbData)
 하위 Element 를 추가한다.
void InsertElement (CXmlElement *pclsElement)
 하위 Element 를 추가한다.
bool UpdateElementData (const char *pszName, const char *pszData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, int iData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, int64_t iData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, bool bData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool UpdateElementData (const char *pszName, double dbData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
void InsertAttribute (const char *pszName, const char *pszValue)
 애트리뷰트 이름이 존재하지 않으면 애트리뷰트를 추가하고 애트리뷰트 이름이 존재하면 해당 값을 수정한다.
void InsertAttribute (const char *pszName, std::string &strValue)
 애트리뷰트를 추가한다.
void InsertAttribute (const char *pszName, int iValue)
 애트리뷰트를 추가한다.
void InsertAttribute (const char *pszName, int64_t iValue)
 애트리뷰트를 추가한다.
void InsertAttribute (const char *pszName, bool bValue)
 애트리뷰트를 추가한다.
void InsertAttribute (const char *pszName, double dbValue)
 애트리뷰트를 추가한다.
XML_ELEMENT_LISTGetElementList ()
 element list 의 포인터를 리턴한다.

추가로 상속된 멤버들

- CXmlElement(으)로부터 상속된 Protected 멤버 함수
bool GetBoolean (const char *pszData)
 입력된 문자열을 bool 로 변환하여서 리턴한다.
- CXmlElement(으)로부터 상속된 Protected 속성
std::string m_strName
std::string m_strData
XML_ATTRIBUTE_MAP m_clsAttributeMap
XML_ELEMENT_LIST m_clsElementList

상세한 설명

XML 의 모든 하위 element 까지 재귀적으로 검색하는 기능을 수행하는 클래스

생성자 & 소멸자 문서화

CXmlSearch::CXmlSearch ( )
CXmlSearch::~CXmlSearch ( )

멤버 함수 문서화

CXmlElement * CXmlSearch::SelectElement ( const int  iIndex,
int  iNameCount,
  ... 
)

N 개의 tag 와 일치하는 element 를 검색한다.

매개변수
iIndex순번. 0 을 입력하면 첫번째 검색된 element 를 검색한다. 2 를 입력하면 세번째 검색된 element 를 검색한다.
iNameCount이름 개수
...이름
반환값
검색되면 해당 element 의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.
bool CXmlSearch::SelectElementData ( const int  iIndex,
std::string &  strData,
int  iNameCount,
  ... 
)

N 개의 tag 와 일치하는 element 의 값을 검색한다.

매개변수
iIndex순번. 0 을 입력하면 첫번째 검색된 element 를 검색한다. 2 를 입력하면 세번째 검색된 element 를 검색한다.
strData검색된 데이터 저장 변수
iNameCount이름 개수
...이름
반환값
검색되면 해당 element 의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.
bool CXmlSearch::SelectElementData ( const int  iIndex,
int &  iData,
int  iNameCount,
  ... 
)

N 개의 tag 와 일치하는 element 의 값을 검색한다.

매개변수
iIndex순번. 0 을 입력하면 첫번째 검색된 element 를 검색한다. 2 를 입력하면 세번째 검색된 element 를 검색한다.
iData검색된 데이터 저장 변수
iNameCount이름 개수
...이름
반환값
검색되면 해당 element 의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.
bool CXmlSearch::SelectElementData ( const int  iIndex,
bool &  bData,
int  iNameCount,
  ... 
)

N 개의 tag 와 일치하는 element 의 값을 검색한다.

매개변수
iIndex순번. 0 을 입력하면 첫번째 검색된 element 를 검색한다. 2 를 입력하면 세번째 검색된 element 를 검색한다.
bData검색된 데이터 저장 변수
iNameCount이름 개수
...이름
반환값
검색되면 해당 element 의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.