DCL 3.7.4
Loading...
Searching...
No Matches
XmlElement Class Reference

#include <XMLParser.h>

Inheritance diagram for XmlElement:
XmlNode Object

Public Member Functions

virtual String toString () const
 XmlElement (XmlNode *_parentNode, const String &_name, const StringStringArray &_attrs)
virtual ~XmlElement ()
void addChildNode (XmlNode *_node)
const String & name () const
const StringStringArray & attrs () const
const PointerArray & children () const
const String innerText () const
const String innerXml () const
Public Member Functions inherited from XmlNode
 XmlNode (XmlNode *_parentNode)
XmlNodeparentNode () const
Public Member Functions inherited from Object
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

Definition at line 131 of file XMLParser.h.

Constructor & Destructor Documentation

◆ XmlElement()

XmlElement::XmlElement ( XmlNode * _parentNode,
const String & _name,
const StringStringArray & _attrs )

◆ ~XmlElement()

XmlElement::~XmlElement ( )
virtual

Definition at line 238 of file XMLParser.cpp.

239{
240 for (PointerArray::Iterator it = __children.begin();
241 it != __children.end(); it++) {
242 delete ((XmlNode*)(*it));
243 }
244}
XmlNode(XmlNode *_parentNode)
Definition XMLParser.h:114

Member Function Documentation

◆ addChildNode()

void XmlElement::addChildNode ( XmlNode * _node)

Definition at line 246 of file XMLParser.cpp.

247{
248 __children.add(_node);
249}

◆ attrs()

const StringStringArray & XmlElement::attrs ( ) const
inline

Definition at line 154 of file XMLParser.h.

154{ return __attrs; }

◆ children()

const PointerArray & XmlElement::children ( ) const
inline

Definition at line 155 of file XMLParser.h.

155{ return __children; }

◆ innerText()

const String XmlElement::innerText ( ) const

Definition at line 251 of file XMLParser.cpp.

252{
253 StringBuilder r;
254
255 for (PointerArray::ConstIterator it = __children.begin();
256 it != __children.end(); it++
257 ) {
258 XmlNode* p = (XmlNode*)(*it);
260 r.append(((XmlElement*) p)->innerText());
261 }
262 else {
263 r.append(p->toString());
264 }
265 }
266
267 return r;
268}
IOException *size_t r
Definition MediaInfo.cpp:82
#define CLASSINFO(class_name)
Definition Object.h:226
bool isInstanceOf(const std::type_info &typeinfo) const
Definition Object.cpp:168
const String innerText() const
virtual String toString() const
XmlElement(XmlNode *_parentNode, const String &_name, const StringStringArray &_attrs)

◆ innerXml()

const String XmlElement::innerXml ( ) const

Definition at line 270 of file XMLParser.cpp.

271{
272 StringBuilder r;
273
274 for (PointerArray::ConstIterator it = __children.begin();
275 it != __children.end(); it++
276 ) {
277 XmlNode* p = (XmlNode*)(*it);
278 if (p->isInstanceOf(CLASSINFO(XmlCharsNode))) {
279 String s = p->toString();
280 r.append(String::escape(s, s.length(), String::ESCAPE_XML));
281 }
282 else {
283 r.append(((XmlNode*)(*it))->toString());
284 }
285 }
286 return r;
287}
virtual String toString() const
Definition Object.cpp:187

◆ name()

const String & XmlElement::name ( ) const
inline

Definition at line 153 of file XMLParser.h.

153{ return __name; }

◆ toString()

virtual String XmlElement::toString ( ) const
virtual

Reimplemented from Object.


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