Inheritance diagram for xmlpp::SaxParser:
Public Types | |
typedef std::map< std::string, std::string > | AttributeMap |
Public Member Functions | |
SaxParser (bool use_get_entity=false) | |
virtual | ~SaxParser () |
virtual void | parse_file (const std::string &filename) |
virtual void | parse_memory (const std::string &contents) |
virtual void | parse_stream (std::istream &in) |
virtual void | parse_chunk (const std::string &chunk) |
Parse a chunk of data. | |
virtual void | finish_chunk_parsing () |
Finish a chunk-wise parse. | |
Protected Member Functions | |
virtual _xmlEntity * | on_get_entity (const std::string &name) |
If you override this function see constructor parameter use_get_entity. | |
virtual void | on_start_document () |
virtual void | on_end_document () |
virtual void | on_start_element (const std::string &name, const AttributeMap &attributes) |
virtual void | on_end_element (const std::string &name) |
virtual void | on_characters (const std::string &characters) |
virtual void | on_comment (const std::string &text) |
virtual void | on_warning (const std::string &text) |
virtual void | on_error (const std::string &text) |
virtual void | on_fatal_error (const std::string &text) |
virtual void | on_cdata_block (const std::string &text) |
virtual void | release_underlying () |
Friends | |
struct | SaxParserCallback |
Derive your own class and override the on_*() methods.
|
|
|
|
|
|
|
Finish a chunk-wise parse. Call this after the last call to parse_chunk(). Don't use this function with the other parsing methods. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If you override this function see constructor parameter use_get_entity.
|
|
|
|
|
|
|
|
Parse a chunk of data. This lets you pass a document in small chunks, e.g. from a network connection. The on_* virtual functions are called each time the chunks provide enough information to advance the parser. The first call to parse_chunk will setup the parser. When the last chunk has been parsed, call finish_chunk_parsing() to finish the parse. |
|
Implements xmlpp::Parser. |
|
Implements xmlpp::Parser. |
|
Implements xmlpp::Parser. |
|
Reimplemented from xmlpp::Parser. |
|
|