DCL 4.0
Loading...
Searching...
No Matches
XmlParser Class Reference

#include <XMLParser.h>

Inheritance diagram for XmlParser:
Object

Public Member Functions

 XmlParser ()
virtual ~XmlParser ()
void parse (const ByteString &_data, XmlDefaultHandler &_handler) __DCL_THROWS1(XmlException *)
Public Member Functions inherited from Object
virtual String toString () const
virtual void destroy ()
String className () const
bool isInstanceOf (const std::type_info &typeinfo) const
virtual const std::type_info & typeInfo () const

Additional Inherited Members

Protected Member Functions inherited from Object
virtual ~Object ()
 Object ()

Detailed Description

XML을 파싱한다.

내부적으로 Expat XML Parser가 사용된다.

See also
http://expat.sourceforge.net/
XmlDefaultHandler
XmlElement
XmlDocument

Definition at line 82 of file XMLParser.h.

Constructor & Destructor Documentation

◆ XmlParser()

XmlParser::XmlParser ( )

◆ ~XmlParser()

XmlParser::~XmlParser ( )
virtual

Definition at line 143 of file XMLParser.cpp.

144{
145 XML_ParserFree(__parser);
146}

Member Function Documentation

◆ parse()

void XmlParser::parse ( const ByteString & _data,
XmlDefaultHandler & _handler )

XML 파싱을 수행한다.

Parameters
_dataUTF-8 엔코딩 바이트 문자열
_handlerXmlDefaultHandler

Definition at line 148 of file XMLParser.cpp.

151{
152 XML_SetElementHandler(
153 __parser,
154 XmlDefaultHandler::startElement,
155 XmlDefaultHandler::endElement
156 );
157 XML_SetCharacterDataHandler(
158 __parser,
159 XmlDefaultHandler::characters
160 );
161
162 XML_SetUserData(__parser, &_handler);
163
164 XML_Status status = XML_Parse(
165 __parser,
166 _data,
167 (int)_data.length(),
168 1 // done
169 );
170
171 if (status == XML_STATUS_ERROR)
172 throw new XmlException(__parser);
173
174}

The documentation for this class was generated from the following files: