Elaztek Developer Hub
Blamite Game Engine - Strings  00390.07.02.23.1947.blamite
A library containing general purpose utilities and classes for use in multiple projects.
rapidxml::xml_document< Ch > Class Template Reference

This class represents root of the DOM hierarchy. More...

#include <rapidxml.hpp>

Public Member Functions

 xml_document ()
 Constructs empty XML document. More...
 
template<int Flags>
void parse (Ch *text)
 Parses zero-terminated XML string according to given flags. More...
 
void clear ()
 Clears the document by deleting all nodes and clearing the memory pool. More...
 

Detailed Description

template<class Ch = char>
class rapidxml::xml_document< Ch >

This class represents root of the DOM hierarchy.

It is also an xml_node and a memory_pool through public inheritance. Use parse() function to build a DOM tree from a zero-terminated XML text string. parse() function allocates memory for nodes and attributes by using functions of xml_document, which are inherited from memory_pool. To access root node of the document, use the document itself, as if it was an xml_node.

Parameters
ChCharacter type to use.

Constructor & Destructor Documentation

◆ xml_document()

template<class Ch = char>
rapidxml::xml_document< Ch >::xml_document ( )
inline

Constructs empty XML document.

Member Function Documentation

◆ clear()

template<class Ch = char>
void rapidxml::xml_document< Ch >::clear ( )
inline

Clears the document by deleting all nodes and clearing the memory pool.

All nodes owned by document pool are destroyed.

+ Here is the call graph for this function:

◆ parse()

template<class Ch = char>
template<int Flags>
void rapidxml::xml_document< Ch >::parse ( Ch *  text)
inline

Parses zero-terminated XML string according to given flags.

Passed string will be modified by the parser, unless rapidxml::parse_non_destructive flag is used. The string must persist for the lifetime of the document. In case of error, rapidxml::parse_error exception will be thrown.

If you want to parse contents of a file, you must first load the file into the memory, and pass pointer to its beginning. Make sure that data is zero-terminated.

Document can be parsed into multiple times. Each new call to parse removes previous nodes and attributes (if any), but does not clear memory pool.

Parameters
textXML data to parse; pointer is non-const to denote fact that this data may be modified by the parser.
+ Here is the caller graph for this function:

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