Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef __LIBXMLPP_EXAMPLES_MYPARSER_H
- #define __LIBXMLPP_EXAMPLES_MYPARSER_H
- #include <libxml++/libxml++.h>
- #include <iostream>
- class MySaxParser : public xmlpp::SaxParser
- {
- public:
- MySaxParser()
- : xmlpp::SaxParser()
- {
- }
- virtual ~MySaxParser()
- {
- }
- protected:
- //overrides:
- virtual void on_start_document()
- {
- std::cout << "on_start_document()" << std::endl;
- }
- virtual void on_end_document()
- {
- std::cout << "on_end_document()" << std::endl;
- }
- virtual void on_start_element(const Glib::ustring& name,
- const AttributeList& properties)
- {
- std::cout << "node name=" << name << std::endl;
- // Print attributes:
- for(xmlpp::SaxParser::AttributeList::const_iterator iter = attributes.begin(); iter != attributes.end(); ++iter)
- {
- std::cout << " Attribute " << iter->name << " = " << iter->value << std::endl;
- }
- }
- virtual void on_end_element(const Glib::ustring& name)
- {
- std::cout << "on_end_element()" << std::endl;
- }
- virtual void on_characters(const Glib::ustring& characters)
- {
- std::cout << "on_characters(): " << text << std::endl;
- }
- virtual void on_comment(const Glib::ustring& text)
- {
- std::cout << "on_comment(): " << text << std::endl;
- }
- virtual void on_warning(const Glib::ustring& text)
- {
- std::cout << "on_warning(): " << text << std::endl;
- }
- virtual void on_error(const Glib::ustring& text)
- {
- std::cout << "on_error(): " << text << std::endl;
- }
- virtual void on_fatal_error(const Glib::ustring& text)
- {
- std::cout << "on_fatal_error(): " << text << std::endl;
- }
- };
- #endif //__LIBXMLPP_EXAMPLES_MYPARSER_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement