Advertisement
Guest User

hhh

a guest
May 26th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #ifndef __LIBXMLPP_EXAMPLES_MYPARSER_H
  2. #define __LIBXMLPP_EXAMPLES_MYPARSER_H
  3.  
  4. #include <libxml++/libxml++.h>
  5. #include <iostream>
  6.  
  7. class MySaxParser : public xmlpp::SaxParser
  8. {
  9. public:
  10. MySaxParser()
  11. : xmlpp::SaxParser()
  12. {
  13. }
  14. virtual ~MySaxParser()
  15. {
  16. }
  17.  
  18. protected:
  19. //overrides:
  20. virtual void on_start_document()
  21. {
  22. std::cout << "on_start_document()" << std::endl;
  23. }
  24. virtual void on_end_document()
  25. {
  26. std::cout << "on_end_document()" << std::endl;
  27. }
  28. virtual void on_start_element(const Glib::ustring& name,
  29. const AttributeList& properties)
  30. {
  31. std::cout << "node name=" << name << std::endl;
  32.  
  33. // Print attributes:
  34. for(xmlpp::SaxParser::AttributeList::const_iterator iter = attributes.begin(); iter != attributes.end(); ++iter)
  35. {
  36. std::cout << " Attribute " << iter->name << " = " << iter->value << std::endl;
  37. }
  38. }
  39. virtual void on_end_element(const Glib::ustring& name)
  40. {
  41. std::cout << "on_end_element()" << std::endl;
  42. }
  43. virtual void on_characters(const Glib::ustring& characters)
  44. {
  45. std::cout << "on_characters(): " << text << std::endl;
  46. }
  47. virtual void on_comment(const Glib::ustring& text)
  48. {
  49. std::cout << "on_comment(): " << text << std::endl;
  50. }
  51. virtual void on_warning(const Glib::ustring& text)
  52. {
  53. std::cout << "on_warning(): " << text << std::endl;
  54. }
  55. virtual void on_error(const Glib::ustring& text)
  56. {
  57. std::cout << "on_error(): " << text << std::endl;
  58. }
  59. virtual void on_fatal_error(const Glib::ustring& text)
  60. {
  61. std::cout << "on_fatal_error(): " << text << std::endl;
  62. }
  63. };
  64.  
  65.  
  66. #endif //__LIBXMLPP_EXAMPLES_MYPARSER_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement