4
#include <faxpp/parser.h>
11
void initXML(struct TestData *td) {
12
parser = FAXPP_create_parser(fast_mode?NO_CHECKS_PARSE_MODE:WELL_FORMED_PARSE_MODE, FAXPP_utf8_transcoder);
13
FAXPP_set_null_terminate(parser, 0);
14
// FAXPP_set_null_terminate(parser, fast_mode?0:1);
15
// FAXPP_set_base_uri_str(parser, "xml");
18
void releaseXML(struct TestData *td) {
19
FAXPP_free_parser(parser);
22
void parseXML(struct TestData *td, unsigned long iter) {
26
FAXPP_init_parse(parser, td->xml, td->xmllen, 1);
28
err = FAXPP_next_event(parser);
30
const FAXPP_Event *ev = FAXPP_get_current_event(parser);
32
// printf("%i\n", ev->type);
34
if (ev->type == START_ELEMENT_EVENT) {
35
for (i = 0; i < ev->attr_count; i++) {
39
else if(ev->type == END_DOCUMENT_EVENT) {
42
err = FAXPP_next_event(parser);
46
printf("Parsing is failed with code: %s\n", FAXPP_err_to_string(err));
51
int main(int argc, char *argv[]) {
52
return Test(argc,argv);