Class for XML document cursors. More...
Public Member Functions | |
DSRXMLCursor () | |
default constructor | |
DSRXMLCursor (const DSRXMLCursor &cursor) | |
copy constructor | |
virtual | ~DSRXMLCursor () |
destructor | |
DSRXMLCursor & | operator= (const DSRXMLCursor &cursor) |
assignment operator | |
OFBool | valid () const |
check whether cursor is valid. | |
DSRXMLCursor & | gotoNext () |
set cursor to next XML node (same level). | |
DSRXMLCursor & | gotoChild () |
set cursor to first XML child node (next lower level). | |
DSRXMLCursor | getNext () const |
get cursor pointing to next XML node (same level). | |
DSRXMLCursor | getChild () const |
get cursor pointing to first XML child node (next lower level). | |
Private Attributes | |
xmlNodePtr | Node |
pointer to the associated 'libxml' node | |
Friends | |
class | DSRXMLDocument |
Class for XML document cursors.
This class encapsulates the access to the 'libxml' node pointer and, therefore, allows to replace the XML library with little effort (if required).
Definition at line 77 of file dsrxmlc.h.
DSRXMLCursor::DSRXMLCursor | ( | const DSRXMLCursor & | cursor | ) |
copy constructor
cursor | cursor object to be copied |
DSRXMLCursor DSRXMLCursor::getChild | ( | ) | const |
get cursor pointing to first XML child node (next lower level).
This cursor object is not modified.
DSRXMLCursor DSRXMLCursor::getNext | ( | ) | const |
get cursor pointing to next XML node (same level).
This cursor object is not modified.
DSRXMLCursor& DSRXMLCursor::gotoChild | ( | ) |
set cursor to first XML child node (next lower level).
Blank (empty or whitespace only) nodes are ignored/skipped.
DSRXMLCursor& DSRXMLCursor::gotoNext | ( | ) |
set cursor to next XML node (same level).
Blank (empty or whitespace only) nodes are ignored/skipped.
DSRXMLCursor& DSRXMLCursor::operator= | ( | const DSRXMLCursor & | cursor | ) |
assignment operator
cursor | cursor object to be copied |
OFBool DSRXMLCursor::valid | ( | void | ) | const [inline] |