#include <Xsil.hh>
Public Types | |
|
typedef std::map< std::string, std::string > | attrlist |
| Attribute list. | |
|
typedef std::vector < xsilHandlerQuery * > | handlerquerylist |
| Handler list. | |
|
typedef std::vector < xsilHandlerTemp > | worklist |
| work list of handlers | |
Public Member Functions | |
| xsilParser () | |
| Constructor. | |
| ~xsilParser () | |
| Destructor. | |
| void | Init () |
| Parsing init. | |
| void | Done () |
| Parsing done. | |
| void | AddHandler (xsilHandlerQuery &handler) |
| bool | Parse (const char *p, int len) |
| Parse an array of characters. | |
| bool | Parse (const std::string &s) |
| Parse a string. | |
| bool | Parse (std::istream &is) |
| Parse an input stream. | |
| bool | ParseFile (const char *filename) |
| Parse a file. | |
| void | Startelement (const char *name, const attrlist &attr) |
| define a start element | |
| void | Texthandler (const char *text, int len) |
| handle text | |
| void | Endelement (const char *name) |
| define an end element | |
Static Public Member Functions | |
| static xsilHandlerQuery & | DefaultHandler () |
| Default handler (ignores current data object). | |
| static xsilHandlerQuery & | IgnoreAllHandler () |
| Ignore handler (ignores current data object and all nested). | |
Protected Attributes | |
| handlerquerylist | fHandler |
| list of data object handlers | |
| int | fIgnore |
| Level of ignore. | |
| bool | fNewLine |
| New line flag. | |
| bool | fEndXML |
| True if end of XML data has been reached. | |
| worklist | fWork |
| stack of nested handlers | |
| void * | fXML |
| XML parser. | |
Example: {verbatim} xsilHandlerQueryFile fileQ (filename, os); xsilParser parser; parser.AddHandler (fileQ); parser.Parse (filename); {verbatim}
brief Xsil data end manipulator.
| void xml::xsilParser::AddHandler | ( | xsilHandlerQuery & | handler | ) |
Add a handler (handler query must stay valid during parsing!) The handler query object is not adopted
1.5.4