C++ SIP Stack  0.31
클래스 | 타입정의 | 함수
XmlParser

Xml 파싱/생성 라이브러리 Xml 파싱/생성 라이브러리 더 자세히 ...

클래스

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

타입정의

typedef std::map< std::string,
std::string > 
XML_ATTRIBUTE_MAP
 XML attribute map.
typedef std::list< CXmlElementXML_ELEMENT_LIST
 CXmlElement 객체 리스트

함수

 CXmlElement::CXmlElement (const char *pszName=NULL)
 생성자
 CXmlElement::~CXmlElement ()
 소멸자
int CXmlElement::Parse (const char *pszText, int iTextLen)
 XML 문자열을 파싱하여서 멤버 변수에 저장한다.
int CXmlElement::Parse (std::string &strText)
 XML 문자열을 파싱하여서 멤버 변수에 저장한다.
int CXmlElement::ToString (char *pszText, int iTextSize, bool bUseTab=false, int iDepth=0)
 멤버 변수에 저장된 값을 이용하여서 XML 문자열을 생성한다.
void CXmlElement::ToString (std::string &strText, bool bUseTab=false, int iDepth=0)
 멤버 변수에 저장된 값을 이용하여서 XML 문자열을 생성한다.
void CXmlElement::Clear ()
 멤버 변수를 초기화시킨다.
bool CXmlElement::ParseFile (const char *pszFileName)
 XML 파일을 읽어서 멤버 변수에 저장한다.
bool CXmlElement::WriteFile (const char *pszFileName, bool bUseTab)
 XML 을 파일에 저장한다.
const char * CXmlElement::SelectAttribute (const char *pszName)
 애트리뷰트에 해당하는 값을 검색한다.
const char * CXmlElement::SelectAttributeTrim (const char *pszName)
 애트리뷰트에 해당하는 값을 검색한다.
bool CXmlElement::SelectAttribute (const char *pszName, std::string &strValue)
 애트리뷰트에 해당하는 값을 검색한다.
bool CXmlElement::SelectAttributeTrim (const char *pszName, std::string &strValue)
 애트리뷰트에 해당하는 값을 검색한다.
bool CXmlElement::SelectAttribute (const char *pszName, int &iValue)
 애트리뷰트에 해당하는 값을 검색하여 int 변수에 저장한다.
bool CXmlElement::SelectAttribute (const char *pszName, int64_t &iValue)
 애트리뷰트에 해당하는 값을 검색하여 int64_t 변수에 저장한다.
bool CXmlElement::SelectAttribute (const char *pszName, bool &bValue)
 애트리뷰트에 해당하는 값을 검색하여 bool 변수에 저장한다.
bool CXmlElement::SelectAttribute (const char *pszName, double &dbValue)
 애트리뷰트에 해당하는 값을 검색하여 double 변수에 저장한다.
CXmlElementCXmlElement::SelectElement (const char *pszName, const int iIndex=0)
 하위 Element 를 검색한다.
CXmlElementCXmlElement::SelectElement (const int iIndex)
 하위 Element 를 검색한다.
bool CXmlElement::SelectElementList (const char *pszName, XML_ELEMENT_LIST &clsList)
 하위 Element 를 검색하여서 Element 리스트에 저장한다.
const char * CXmlElement::GetElementData (const char *pszName, const int iIndex=0)
 하위 Element 의 값 문자열의 포인터를 리턴한다.
const char * CXmlElement::GetElementDataTrim (const char *pszName, const int iIndex=0)
 하위 Element 의 값 문자열의 포인터를 리턴한다.
bool CXmlElement::SelectElementData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 를 검색하여서 내용을 저장한다.
bool CXmlElement::SelectElementTrimData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 를 검색하여서 내용을 저장한다.
bool CXmlElement::SelectElementData (const char *pszName, int &iData, const int iIndex=0)
 하위 Element 를 검색하여서 정수 내용을 가져온다.
bool CXmlElement::SelectElementData (const char *pszName, int64_t &iData, const int iIndex=0)
 하위 Element 를 검색하여서 64bit 정수 내용을 가져온다.
bool CXmlElement::SelectElementData (const char *pszName, bool &bData, const int iIndex=0)
 하위 Element 를 검색하여서 bool 내용을 가져온다.
bool CXmlElement::SelectElementData (const char *pszName, double &dbData, const int iIndex=0)
 하위 Element 를 검색하여서 double 내용을 가져온다.
const char * CXmlElement::GetName ()
 Element 이름을 리턴한다.
const char * CXmlElement::GetData ()
 Element 내용을 리턴한다.
bool CXmlElement::IsDataEmpty ()
 Element 내용이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
void CXmlElement::SetName (const char *pszName)
 Element 이름을 설정한다.
void CXmlElement::SetData (const char *pszData)
 Element 내용을 저장한다.
void CXmlElement::InsertElementData (const char *pszName, CXmlElement *pclsElement)
 하위 Element 를 추가한다.
void CXmlElement::InsertElementData (const char *pszName, const char *pszData)
 하위 Element 를 추가한다.
void CXmlElement::InsertElementData (const char *pszName, std::string &strData)
 하위 Element 를 추가한다.
void CXmlElement::InsertElementData (const char *pszName, int iData)
 하위 Element 를 추가한다.
void CXmlElement::InsertElementData (const char *pszName, int64_t iData)
 하위 Element 를 추가한다.
void CXmlElement::InsertElementData (const char *pszName, bool bData)
 하위 Element 를 추가한다.
void CXmlElement::InsertElementData (const char *pszName, double dbData)
 하위 Element 를 추가한다.
void CXmlElement::InsertElement (CXmlElement *pclsElement)
 하위 Element 를 추가한다.
bool CXmlElement::UpdateElementData (const char *pszName, const char *pszData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool CXmlElement::UpdateElementData (const char *pszName, std::string &strData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool CXmlElement::UpdateElementData (const char *pszName, int iData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool CXmlElement::UpdateElementData (const char *pszName, int64_t iData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool CXmlElement::UpdateElementData (const char *pszName, bool bData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
bool CXmlElement::UpdateElementData (const char *pszName, double dbData, const int iIndex=0)
 하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.
void CXmlElement::InsertAttribute (const char *pszName, const char *pszValue)
 애트리뷰트 이름이 존재하지 않으면 애트리뷰트를 추가하고 애트리뷰트 이름이 존재하면 해당 값을 수정한다.
void CXmlElement::InsertAttribute (const char *pszName, std::string &strValue)
 애트리뷰트를 추가한다.
void CXmlElement::InsertAttribute (const char *pszName, int iValue)
 애트리뷰트를 추가한다.
void CXmlElement::InsertAttribute (const char *pszName, int64_t iValue)
 애트리뷰트를 추가한다.
void CXmlElement::InsertAttribute (const char *pszName, bool bValue)
 애트리뷰트를 추가한다.
void CXmlElement::InsertAttribute (const char *pszName, double dbValue)
 애트리뷰트를 추가한다.
XML_ELEMENT_LISTCXmlElement::GetElementList ()
 element list 의 포인터를 리턴한다.
const char * CXmlSearch::SelectAttribute (const char *pszName, const char *pszAttrName, const int iIndex=0)
 애트리뷰트에 해당하는 값을 검색한다.
bool CXmlSearch::SelectAttribute (const char *pszName, const char *pszAttrName, std::string &strValue, const int iIndex=0)
 애트리뷰트에 해당하는 값을 검색한다.
bool CXmlSearch::SelectAttribute (const char *pszName, const char *pszAttrName, int &iValue, const int iIndex=0)
 애트리뷰트에 해당하는 값을 검색하여 int 변수에 저장한다.
bool CXmlSearch::SelectAttribute (const char *pszName, const char *pszAttrName, bool &bValue, const int iIndex=0)
 애트리뷰트에 해당하는 값을 검색하여 bool 변수에 저장한다.
bool CXmlSearch::SelectElementData (const char *pszName, std::string &strData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 내용을 저장한다.
bool CXmlSearch::SelectElementData (const char *pszName, int &iData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 정수 내용을 가져온다.
bool CXmlSearch::SelectElementData (const char *pszName, bool &bData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 bool 내용을 가져온다.
bool CXmlSearch::SelectElementData (const char *pszName, const char *pszChildName, std::string &strData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 내용을 저장한다.
bool CXmlSearch::SelectElementData (const char *pszName, const char *pszChildName, int &iData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 정수 내용을 가져온다.
bool CXmlSearch::SelectElementData (const char *pszName, const char *pszChildName, bool &bData, const int iIndex=0)
 모든 하위 Element 를 검색하여서 bool 내용을 가져온다.
CXmlElementCXmlSearch::SelectElement (const char *pszName, const int iIndex=0)
 XML 의 모든 하위 element 중에서 입력된 이름과 일치하는 element 를 검색한다.
CXmlElementCXmlSearch::SelectElement (const char *pszName, const char *pszChildName, const int iIndex=0)
 XML 의 모든 하위 element 중에서 입력된 이름과 일치하는 element 를 검색한다.

상세한 설명

Xml 파싱/생성 라이브러리 Xml 파싱/생성 라이브러리

타입정의 문서화

typedef std::map< std::string, std::string > XML_ATTRIBUTE_MAP

XML attribute map.

key 는 attribute 이름이고 value 는 attribute 값이다.

typedef std::list< CXmlElement > XML_ELEMENT_LIST

CXmlElement 객체 리스트

함수 문서화

void CXmlElement::Clear ( )

멤버 변수를 초기화시킨다.

CXmlElement::CXmlElement ( const char *  pszName = NULL)

생성자

const char * CXmlElement::GetData ( )

Element 내용을 리턴한다.

반환값
Element 내용을 리턴한다.
const char * CXmlElement::GetElementData ( const char *  pszName,
const int  iIndex = 0 
)

하위 Element 의 값 문자열의 포인터를 리턴한다.

매개변수
pszName하위 Element 이름
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
하위 Element 이름이 존재하면 해당 Element 의 값 문자열의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.
const char * CXmlElement::GetElementDataTrim ( const char *  pszName,
const int  iIndex = 0 
)

하위 Element 의 값 문자열의 포인터를 리턴한다.

매개변수
pszName하위 Element 이름
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
하위 Element 이름이 존재하면 해당 Element 의 값 문자열의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.
XML_ELEMENT_LIST * CXmlElement::GetElementList ( )

element list 의 포인터를 리턴한다.

반환값
element list 의 포인터를 리턴한다.
const char * CXmlElement::GetName ( )

Element 이름을 리턴한다.

반환값
Element 이름을 리턴한다.
void CXmlElement::InsertAttribute ( const char *  pszName,
const char *  pszValue 
)

애트리뷰트 이름이 존재하지 않으면 애트리뷰트를 추가하고 애트리뷰트 이름이 존재하면 해당 값을 수정한다.

매개변수
pszName애트리뷰트 이름
pszValue애트리뷰트 값
void CXmlElement::InsertAttribute ( const char *  pszName,
std::string &  strValue 
)

애트리뷰트를 추가한다.

매개변수
pszName애트리뷰트 이름
strValue애트리뷰트 값
void CXmlElement::InsertAttribute ( const char *  pszName,
int  iValue 
)

애트리뷰트를 추가한다.

매개변수
pszName애트리뷰트 이름
iValue애트리뷰트 값
void CXmlElement::InsertAttribute ( const char *  pszName,
int64_t  iValue 
)

애트리뷰트를 추가한다.

매개변수
pszName애트리뷰트 이름
iValue애트리뷰트 값
void CXmlElement::InsertAttribute ( const char *  pszName,
bool  bValue 
)

애트리뷰트를 추가한다.

매개변수
pszName애트리뷰트 이름
bValue애트리뷰트 값
void CXmlElement::InsertAttribute ( const char *  pszName,
double  dbValue 
)

애트리뷰트를 추가한다.

매개변수
pszName애트리뷰트 이름
dbValue애트리뷰트 값
void CXmlElement::InsertElement ( CXmlElement pclsElement)

하위 Element 를 추가한다.

매개변수
pclsElement하위 Element
void CXmlElement::InsertElementData ( const char *  pszName,
CXmlElement pclsElement 
)

하위 Element 를 추가한다.

매개변수
pszName하위 Element 이름
pclsElement하위 Element 의 element;
void CXmlElement::InsertElementData ( const char *  pszName,
const char *  pszData 
)

하위 Element 를 추가한다.

매개변수
pszName하위 Element 이름
pszData하위 Element 의 data 값
void CXmlElement::InsertElementData ( const char *  pszName,
std::string &  strData 
)

하위 Element 를 추가한다.

매개변수
pszName하위 Element 이름
strData하위 Element 의 data 값
void CXmlElement::InsertElementData ( const char *  pszName,
int  iData 
)

하위 Element 를 추가한다.

매개변수
pszName하위 Element 이름
iData하위 Element 의 data 값
void CXmlElement::InsertElementData ( const char *  pszName,
int64_t  iData 
)

하위 Element 를 추가한다.

매개변수
pszName하위 Element 이름
iData하위 Element 의 data 값
void CXmlElement::InsertElementData ( const char *  pszName,
bool  bData 
)

하위 Element 를 추가한다.

매개변수
pszName하위 Element 이름
bData하위 Element 의 data 값
void CXmlElement::InsertElementData ( const char *  pszName,
double  dbData 
)

하위 Element 를 추가한다.

매개변수
pszName하위 Element 이름
dbData하위 Element 의 data 값
bool CXmlElement::IsDataEmpty ( )

Element 내용이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.

반환값
int CXmlElement::Parse ( const char *  pszText,
int  iTextLen 
)

XML 문자열을 파싱하여서 멤버 변수에 저장한다.

매개변수
pszTextXML 문자열
iTextLenXML 문자열 길이
반환값
성공하면 파싱한 XML 문자열의 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CXmlElement::Parse ( std::string &  strText)

XML 문자열을 파싱하여서 멤버 변수에 저장한다.

매개변수
strTextXML 문자열
반환값
성공하면 파싱한 XML 문자열의 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
bool CXmlElement::ParseFile ( const char *  pszFileName)

XML 파일을 읽어서 멤버 변수에 저장한다.

매개변수
pszFileNameXML 파일 이름
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
const char * CXmlSearch::SelectAttribute ( const char *  pszName,
const char *  pszAttrName,
const int  iIndex = 0 
)

애트리뷰트에 해당하는 값을 검색한다.

매개변수
pszNameElement 이름
pszAttrName애트리뷰트 이름
iIndexElement 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 애트리뷰트의 값을 리턴하고 그렇지 않으면 NULL 을 리턴한다.
bool CXmlSearch::SelectAttribute ( const char *  pszName,
const char *  pszAttrName,
std::string &  strValue,
const int  iIndex = 0 
)

애트리뷰트에 해당하는 값을 검색한다.

매개변수
pszNameElement 이름
pszAttrName애트리뷰트 이름
strValue애트리뷰트 값
iIndexElement 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlSearch::SelectAttribute ( const char *  pszName,
const char *  pszAttrName,
int &  iValue,
const int  iIndex = 0 
)

애트리뷰트에 해당하는 값을 검색하여 int 변수에 저장한다.

매개변수
pszNameElement 이름
pszAttrName애트리뷰트 이름
iValue애트리뷰트 값
iIndexElement 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlSearch::SelectAttribute ( const char *  pszName,
const char *  pszAttrName,
bool &  bValue,
const int  iIndex = 0 
)

애트리뷰트에 해당하는 값을 검색하여 bool 변수에 저장한다.

매개변수
pszNameElement 이름
pszAttrName애트리뷰트 이름
bValue애트리뷰트 값
iIndexElement 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
const char * CXmlElement::SelectAttribute ( const char *  pszName)

애트리뷰트에 해당하는 값을 검색한다.

매개변수
pszName애트리뷰트 이름
반환값
성공하면 애트리뷰트의 값을 리턴하고 그렇지 않으면 NULL 을 리턴한다.
bool CXmlElement::SelectAttribute ( const char *  pszName,
std::string &  strValue 
)

애트리뷰트에 해당하는 값을 검색한다.

매개변수
pszName애트리뷰트 이름
strValue애트리뷰트 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlElement::SelectAttribute ( const char *  pszName,
int &  iValue 
)

애트리뷰트에 해당하는 값을 검색하여 int 변수에 저장한다.

매개변수
pszName애트리뷰트 이름
iValue애트리뷰트 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlElement::SelectAttribute ( const char *  pszName,
int64_t &  iValue 
)

애트리뷰트에 해당하는 값을 검색하여 int64_t 변수에 저장한다.

매개변수
pszName애트리뷰트 이름
iValue애트리뷰트 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlElement::SelectAttribute ( const char *  pszName,
bool &  bValue 
)

애트리뷰트에 해당하는 값을 검색하여 bool 변수에 저장한다.

매개변수
pszName애트리뷰트 이름
bValue애트리뷰트 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlElement::SelectAttribute ( const char *  pszName,
double &  dbValue 
)

애트리뷰트에 해당하는 값을 검색하여 double 변수에 저장한다.

매개변수
pszName애트리뷰트 이름
dbValue애트리뷰트 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
const char * CXmlElement::SelectAttributeTrim ( const char *  pszName)

애트리뷰트에 해당하는 값을 검색한다.

값의 앞, 뒤 공백을 제거한 문자열의 포인터를 리턴한다.

매개변수
pszName애트리뷰트 이름
반환값
성공하면 애트리뷰트의 값을 리턴하고 그렇지 않으면 NULL 을 리턴한다.
bool CXmlElement::SelectAttributeTrim ( const char *  pszName,
std::string &  strValue 
)

애트리뷰트에 해당하는 값을 검색한다.

검색에 성공하면 값의 왼쪽, 오른쪽 공백을 제거한다.

매개변수
pszName애트리뷰트 이름
strValue애트리뷰트 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
CXmlElement * CXmlSearch::SelectElement ( const char *  pszName,
const int  iIndex = 0 
)

XML 의 모든 하위 element 중에서 입력된 이름과 일치하는 element 를 검색한다.

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

CXmlElement(으)로부터 재구현되었습니다.

CXmlElement * CXmlSearch::SelectElement ( const char *  pszName,
const char *  pszChildName,
const int  iIndex = 0 
)

XML 의 모든 하위 element 중에서 입력된 이름과 일치하는 element 를 검색한다.

매개변수
pszNameElement 이름
pszChildName하위 Element 이름
iIndex순번. 0 을 입력하면 첫번째 검색된 element 를 검색한다. 2 를 입력하면 세번째 검색된 element 를 검색한다.
반환값
검색되면 해당 element 의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.
CXmlElement * CXmlElement::SelectElement ( const char *  pszName,
const int  iIndex = 0 
)

하위 Element 를 검색한다.

매개변수
pszName하위 Element 이름
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 하위 Element 객체의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.

CXmlSearch에서 재구현되었습니다.

CXmlElement * CXmlElement::SelectElement ( const int  iIndex)

하위 Element 를 검색한다.

매개변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 하위 Element 객체의 포인터를 리턴하고 그렇지 않으면 NULL 을 리턴한다.
bool CXmlSearch::SelectElementData ( const char *  pszName,
std::string &  strData,
const int  iIndex = 0 
)

모든 하위 Element 를 검색하여서 내용을 저장한다.

매개변수
pszNameElement 이름
strDataElemnet 의 내용을 저장할 변수
iIndexElement 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.

CXmlElement(으)로부터 재구현되었습니다.

bool CXmlSearch::SelectElementData ( const char *  pszName,
int &  iData,
const int  iIndex = 0 
)

모든 하위 Element 를 검색하여서 정수 내용을 가져온다.

매개변수
pszNameElement 이름
iDataElement 의 값을 저장하는 변수
iIndexElement 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.

CXmlElement(으)로부터 재구현되었습니다.

bool CXmlSearch::SelectElementData ( const char *  pszName,
bool &  bData,
const int  iIndex = 0 
)

모든 하위 Element 를 검색하여서 bool 내용을 가져온다.

매개변수
pszNameElement 이름
bDataElement 의 값을 저장하는 변수
iIndexElement 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.

CXmlElement(으)로부터 재구현되었습니다.

bool CXmlSearch::SelectElementData ( const char *  pszName,
const char *  pszChildName,
std::string &  strData,
const int  iIndex = 0 
)

모든 하위 Element 를 검색하여서 내용을 저장한다.

매개변수
pszNameElement 이름
pszChildName하위 Element 이름
strDataElemnet 의 내용을 저장할 변수
iIndexElement 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlSearch::SelectElementData ( const char *  pszName,
const char *  pszChildName,
int &  iData,
const int  iIndex = 0 
)

모든 하위 Element 를 검색하여서 정수 내용을 가져온다.

매개변수
pszNameElement 이름
pszChildName하위 element 이름
iData하위 Element 의 값을 저장하는 변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlSearch::SelectElementData ( const char *  pszName,
const char *  pszChildName,
bool &  bData,
const int  iIndex = 0 
)

모든 하위 Element 를 검색하여서 bool 내용을 가져온다.

매개변수
pszNameElement 이름
pszChildName하위 element 이름
bData하위 Element 의 값을 저장하는 변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlElement::SelectElementData ( const char *  pszName,
std::string &  strData,
const int  iIndex = 0 
)

하위 Element 를 검색하여서 내용을 저장한다.

매개변수
pszName하위 Element 이름
strData하위 Elemnet 의 내용을 저장할 변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.

CXmlSearch에서 재구현되었습니다.

bool CXmlElement::SelectElementData ( const char *  pszName,
int &  iData,
const int  iIndex = 0 
)

하위 Element 를 검색하여서 정수 내용을 가져온다.

매개변수
pszName하위 Element 이름
iData하위 Element 의 값을 저장하는 변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.

CXmlSearch에서 재구현되었습니다.

bool CXmlElement::SelectElementData ( const char *  pszName,
int64_t &  iData,
const int  iIndex = 0 
)

하위 Element 를 검색하여서 64bit 정수 내용을 가져온다.

매개변수
pszName하위 Element 이름
iData하위 Element 의 값을 저장하는 변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlElement::SelectElementData ( const char *  pszName,
bool &  bData,
const int  iIndex = 0 
)

하위 Element 를 검색하여서 bool 내용을 가져온다.

매개변수
pszName하위 Element 이름
bData하위 Element 의 값을 저장하는 변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.

CXmlSearch에서 재구현되었습니다.

bool CXmlElement::SelectElementData ( const char *  pszName,
double &  dbData,
const int  iIndex = 0 
)

하위 Element 를 검색하여서 double 내용을 가져온다.

매개변수
pszName하위 Element 이름
dbData하위 Element 의 값을 저장하는 변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlElement::SelectElementList ( const char *  pszName,
XML_ELEMENT_LIST clsList 
)

하위 Element 를 검색하여서 Element 리스트에 저장한다.

매개변수
pszName하위 Element 이름
clsList하위 Element 를 저장할 변수
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
bool CXmlElement::SelectElementTrimData ( const char *  pszName,
std::string &  strData,
const int  iIndex = 0 
)

하위 Element 를 검색하여서 내용을 저장한다.

검색에 성공하면 내용의 왼쪽, 오른쪽 공백을 제거한다.

매개변수
pszName하위 Element 이름
strData하위 Elemnet 의 내용을 저장할 변수
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 리턴하고 1 을 입력하면 두번째 검색된 하위 Element 를 리턴한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
void CXmlElement::SetData ( const char *  pszData)

Element 내용을 저장한다.

매개변수
pszDataElement 내용
void CXmlElement::SetName ( const char *  pszName)

Element 이름을 설정한다.

매개변수
pszNameElement 이름
int CXmlElement::ToString ( char *  pszText,
int  iTextSize,
bool  bUseTab = false,
int  iDepth = 0 
)

멤버 변수에 저장된 값을 이용하여서 XML 문자열을 생성한다.

매개변수
pszTextXML 문자열을 저장할 변수
iTextSizeXML 문자열을 저장할 변수의 크기
bUseTabTAB 문자를 사용하는가? 하위 element 시작시 TAB 문자를 넣어주고 싶으면 true 를 입력하고 그렇지 않으면 false 를 입력한다.
iDepthXML 하위 element 깊이. 맨 위의 XML element 는 0 이고 그 하위 element 는 1 이다.
반환값
생성된 XML 문자열의 길이를 리턴한다.
void CXmlElement::ToString ( std::string &  strText,
bool  bUseTab = false,
int  iDepth = 0 
)

멤버 변수에 저장된 값을 이용하여서 XML 문자열을 생성한다.

매개변수
strTextXML 문자열을 저장할 변수
bUseTabTAB 문자를 사용하는가? 하위 element 시작시 TAB 문자를 넣어주고 싶으면 true 를 입력하고 그렇지 않으면 false 를 입력한다.
iDepthXML 하위 element 깊이. 맨 위의 XML element 는 0 이고 그 하위 element 는 1 이다.
bool CXmlElement::UpdateElementData ( const char *  pszName,
const char *  pszData,
const int  iIndex = 0 
)

하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.

매개변수
pszName하위 Element 이름
pszData하위 Element 의 data 값
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 수정하고 1 을 입력하면 두번째 검색된 하위 Element 를 수정한다.
반환값
하위 Element 내용 수정에 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CXmlElement::UpdateElementData ( const char *  pszName,
std::string &  strData,
const int  iIndex = 0 
)

하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.

매개변수
pszName하위 Element 이름
strData하위 Element 의 data 값
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 수정하고 1 을 입력하면 두번째 검색된 하위 Element 를 수정한다.
반환값
하위 Element 내용 수정에 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CXmlElement::UpdateElementData ( const char *  pszName,
int  iData,
const int  iIndex = 0 
)

하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.

매개변수
pszName하위 Element 이름
iData
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 수정하고 1 을 입력하면 두번째 검색된 하위 Element 를 수정한다.
반환값
하위 Element 내용 수정에 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CXmlElement::UpdateElementData ( const char *  pszName,
int64_t  iData,
const int  iIndex = 0 
)

하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.

매개변수
pszName하위 Element 이름
iData하위 Element 의 data 값
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 수정하고 1 을 입력하면 두번째 검색된 하위 Element 를 수정한다.
반환값
하위 Element 내용 수정에 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CXmlElement::UpdateElementData ( const char *  pszName,
bool  bData,
const int  iIndex = 0 
)

하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.

매개변수
pszName하위 Element 이름
bData하위 Element 의 data 값
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 수정하고 1 을 입력하면 두번째 검색된 하위 Element 를 수정한다.
반환값
하위 Element 내용 수정에 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CXmlElement::UpdateElementData ( const char *  pszName,
double  dbData,
const int  iIndex = 0 
)

하위 Element 에서 입력된 이름과 동일한 Element 의 내용을 수정한다.

매개변수
pszName하위 Element 이름
dbData하위 Element 의 data 값
iIndex하위 Element 인덱스. 0 을 입력하면 첫번째 검색된 하위 Element 를 수정하고 1 을 입력하면 두번째 검색된 하위 Element 를 수정한다.
반환값
하위 Element 내용 수정에 성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CXmlElement::WriteFile ( const char *  pszFileName,
bool  bUseTab 
)

XML 을 파일에 저장한다.

매개변수
pszFileNameXML 파일 이름
bUseTabTAB 문자를 사용하는가? 하위 element 시작시 TAB 문자를 넣어주고 싶으면 true 를 입력하고 그렇지 않으면 false 를 입력한다.
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
CXmlElement::~CXmlElement ( )

소멸자