DCL 3.7.4
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 149 of file XMLParser.cpp.

150{
151 XML_ParserFree(__parser);
152}

Member Function Documentation

◆ parse()

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

XML 파싱을 수행한다.

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

Definition at line 154 of file XMLParser.cpp.

157{
158 XML_SetElementHandler(
159 __parser,
160 XmlDefaultHandler::startElement,
161 XmlDefaultHandler::endElement
162 );
163
164 XML_SetCharacterDataHandler(
165 __parser,
166 XmlDefaultHandler::characters
167 );
168
169 XML_SetUserData(__parser, &_handler);
170
171 XML_Status status = XML_Parse(
172 __parser,
173 _data,
174 (int)_data.length(),
175 1 // done
176 );
177
178 if (status == XML_STATUS_ERROR) {
179 throw new XmlException(__parser);
180 }
181
182}

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