![]() |
zeep::xml::parser
// In header: <zeep/xml/parser.hpp> class parser { public: // types typedef unspecified attr_type; typedef unspecified attr_list_type; // construct/copy/destruct parser(std::istream &); parser(const std::string &); ~parser(); // public member functions void parse(bool, bool); // protected member functions virtual void xml_decl(encoding_type, bool, float); virtual void doctype_decl(const std::string &, const std::string &, const std::string &); virtual void start_element(const std::string &, const std::string &, const attr_list_type &); virtual void end_element(const std::string &, const std::string &); virtual void character_data(const std::string &); virtual void processing_instruction(const std::string &, const std::string &); virtual void comment(const std::string &); virtual void start_cdata_section(); virtual void end_cdata_section(); virtual void start_namespace_decl(const std::string &, const std::string &); virtual void end_namespace_decl(const std::string &); virtual void notation_decl(const std::string &, const std::string &, const std::string &); virtual void report_invalidation(const std::string &); virtual std::istream * external_entity_ref(const std::string &, const std::string &, const std::string &); // public data members std::function< void(encoding_type encoding, bool standalone, float version)> xml_decl_handler; std::function< void(const std::string &name, const std::string &uri, const attr_list_type &atts)> start_element_handler; std::function< void(const std::string &name, const std::string &uri)> end_element_handler; std::function< void(const std::string &data)> character_data_handler; std::function< void(const std::string &target, const std::string &data)> processing_instruction_handler; std::function< void(const std::string &data)> comment_handler; std::function< void()> start_cdata_section_handler; std::function< void()> end_cdata_section_handler; std::function< void(const std::string &prefix, const std::string &uri)> start_namespace_decl_handler; std::function< void(const std::string &prefix)> end_namespace_decl_handler; std::function< void(const std::string &root, const std::string &publicId, const std::string &uri)> doctype_decl_handler; std::function< void(const std::string &name, const std::string &systemId, const std::string &publicId)> notation_decl_handler; std::function< std::istream *(const std::string &base, const std::string &pubid, const std::string &uri)> external_entity_ref_handler; std::function< void(const std::string &msg)> report_invalidation_handler; };
zeep::xml::parser is a SAX parser. After construction, you should assign call back handlers for the SAX events and then call parse().
parser
protected member functionsvirtual void xml_decl(encoding_type encoding, bool standalone, float version);
virtual void doctype_decl(const std::string & root, const std::string & publicId, const std::string & uri);
virtual void start_element(const std::string & name, const std::string & uri, const attr_list_type & atts);
virtual void end_element(const std::string & name, const std::string & uri);
virtual void character_data(const std::string & data);
virtual void processing_instruction(const std::string & target, const std::string & data);
virtual void comment(const std::string & data);
virtual void start_cdata_section();
virtual void end_cdata_section();
virtual void start_namespace_decl(const std::string & prefix, const std::string & uri);
virtual void end_namespace_decl(const std::string & prefix);
virtual void notation_decl(const std::string & name, const std::string & systemId, const std::string & publicId);
virtual void report_invalidation(const std::string & msg);
virtual std::istream * external_entity_ref(const std::string & base, const std::string & pubid, const std::string & uri);