1#ifndef __DCL_XML_PARSER_H__
2#define __DCL_XML_PARSER_H__ 20110703
4#ifndef __DCL_CONFIG_H__
11 #pragma comment(lib, "expatd.lib")
13 #pragma comment(lib, "expat.lib")
18 #pragma comment(lib, "libexpatd.lib")
20 #pragma comment(lib, "libexpat.lib")
27#ifndef __DCL_OBJECT_H__
30#ifndef __DCL_EXCEPTION_H__
33#ifndef __DCL_ARRAY_H__
36#ifndef __DCL_WRITER_H__
61 static void startElement(
void* _userData,
const XML_Char* _name,
const XML_Char** _attrs);
62 static void endElement(
void* _userData,
const XML_Char* _name);
63 static void characters(
void* _userData,
const XML_Char* _chars,
int _len);
65 virtual void startElement(
const String& _name,
const StringStringArray& _attrs);
66 virtual void endElement(
const String& _name);
67 virtual void characters(
const String& _chars);
138 StringStringArray __attrs;
139 PointerArray __children;
145 const String& _name,
const StringStringArray& _attrs);
150 const String&
name()
const {
return __name; }
151 const StringStringArray&
attrs()
const {
return __attrs; }
152 const PointerArray&
children()
const {
return __children; }
153 const String innerText()
const;
154 const String innerXml()
const;
162 virtual void startElement(
const String& _name,
const StringStringArray& _attrs);
163 virtual void endElement(
const String& _name);
164 virtual void characters(
const String& _chars);
#define DECLARE_CLASSINFO(class_name)
DCLCAPI Writer & operator<<(Writer &_writer, const XmlNode &_obj) __DCL_THROWS1(IOException *)
virtual String toString() const
Exception(Exception *_cause=NULL)
virtual String toString() const
XmlCharsNode(XmlNode *_pParentNode, const String &_chars)
virtual String toString() const
const XmlElement * topElement() const
XmlElement(XmlNode *_pParentNode, const String &_name, const StringStringArray &_attrs)
virtual String toString() const
const PointerArray & children() const
void addChildNode(XmlNode *pNode)
const String & name() const
const StringStringArray & attrs() const
XmlException(XML_Parser _parser)
XmlNode * parentNode() const
XmlNode(XmlNode *_pParentNode)
void parse(const ByteString &_data, XmlDefaultHandler &_handler) __DCL_THROWS1(XmlException *)