Rudiments
|
#include <xmldom.h>
Inherited by codetreegrammar.
Protected Member Functions | |
virtual bool | tagStart (const char *ns, const char *name) |
virtual bool | attributeName (const char *name) |
virtual bool | attributeValue (const char *value) |
virtual bool | text (const char *string) |
virtual bool | tagEnd (const char *ns, const char *name) |
virtual bool | comment (const char *string) |
virtual bool | cdata (const char *string) |
The xmldom class implements a minimal XML DOM parser.
It parses a file or string of XML-formatted data and produces a dom tree representing the data.
See the "domnode" class for more detail.
xmldom::xmldom | ( | ) |
Creates a new instance of the xmldom class.
xmldom::xmldom | ( | bool | stringcacheenabled | ) |
Creates a new instance of the xmldom class, allowing the user to enable or disable the "string cache" for this instance.
By default, as each domnode is added to the xmldom tree, tag and attribute names and values are stored in a string cache and pointers into the cache are assigned to each node. Reference counters are kept and the string is removed from the cache when no more nodes are using it. If the data is highly repetitive this conserves memory at the cost of speed.
If the string cache is disabled then memory is allocated in each domnode for names and values and freed when the domnode is freed. This is faster but uses much more memory.
|
virtual |
Deletes this instance of the xmldom class.
Gets called when an attribute name is parsed.
Reimplemented from xmlsax.
Gets called when an attribute value is parsed.
Reimplemented from xmlsax.
Gets called when cdata is parsed.
Reimplemented from xmlsax.
Gets called when a comment is parsed.
Reimplemented from xmlsax.
|
virtual |
Creates a new root node. This is useful for building a tree from scratch.
Reimplemented from dom.
Parses generic input "in" and generates a DOM tree.
Reimplemented from sax.
Parses file "filename" and generates a DOM tree.
Reimplemented from sax.
Parses string "string" and generates a DOM tree.
Reimplemented from sax.
Gets called when an end tag is parsed.
Reimplemented from xmlsax.
Gets called when a start tag is parsed.
Reimplemented from xmlsax.