## Class parser

zeep::xml::parser

## Synopsis

    // In header: <zeep/xml/parser.hpp>

    class parser {
    public:
      // types
      typedef  ;
      typedef  ;

      // construct/copy/destruct
      ();
      ();
      ~();

      // public member functions
       (, );

      // protected member functions
       (, , );

      (, , );

      (, ,
                    );
       (, );
       ();

      (, );
       ();
       ();
       ();
       (, );
       ();

      (, , );
       ();

      (, ,
                          );

      // public data members
       xml_decl_handler;
       start_element_handler;
       end_element_handler;
       character_data_handler;
       processing_instruction_handler;
       comment_handler;
       start_cdata_section_handler;
       end_cdata_section_handler;
       start_namespace_decl_handler;
       end_namespace_decl_handler;
       doctype_decl_handler;
       notation_decl_handler;
       external_entity_ref_handler;
       report_invalidation_handler;
    };

## Description

zeep::xml::parser is a SAX parser. After construction, you should assign call back handlers for the SAX events and then call parse().

### `parser` public construct/copy/destruct

1.     ( is);

2.     ( s);

3.     ~();

### `parser` public member functions

1.      ( validate,  validate_ns);

### `parser` protected member functions

1.      ( encoding,  standalone,  version);

2.     ( root,  publicId,
                     uri);

3.     ( name,  uri,
                      atts);

4.      ( name,  uri);

5.      ( data);

6.     ( target,  data);

7.      ( data);

8.      ();

9.      ();

10.     ( prefix,  uri);

11.      ( prefix);

12.     ( name,  systemId,
                       publicId);

13.      ( msg);

14.     ( base,  pubid,
                             uri);