Parse from file

Include headers.

#include <easysax.h>
#include <stdio.h>

Make callback functions.

void PrintAtt (AttValue av) {

    printf ("att->%s<-", av.attribute);
    printf ("\n");
    return;
}

void PrintVal (AttValue av) {

    printf ("val->%s<-", av.value);
    printf ("\n");
    return;
}

void PrintA (AttValue av) {

    PrintAtt (av);
    PrintVal (av);
    return;
}

void PrintText (Text text) {

    printf ("text->%s<-", text);
    printf ("\n");
    return;
}

void PrintOpen (Text text) {

    printf ("open->%s<-", text);
    printf ("\n");
    return;
}

void PrintClose (Text text) {

    printf ("close->%s<-", text);
    printf ("\n");
    return;
}

void PrintD () {

    printf ("\n");
    printf ("*declaration*");
    printf ("\n");
    return;
}

void PrintE (Text text) {

    printf ("error->%s<-", text);
    printf ("\n");
    return;
}

int main () {

Make buffer.

        
  FILE* f = fopen ("in1.xml", "rb");

  if (f == NULL) {

      return 3;
  }
  
  CBuffer buffer = InitCBufferFromFD (f);
  
  if (buffer == NULL) {

      return 1;
  }

Make parser.

  EasyParser parser = \
    InitEasyParser (buffer, &PrintText, &PrintOpen, \
            &PrintClose, &PrintA, &PrintD, &PrintE);

Parse.

    if (! Parse (parser)) {
        
        return 2;
    }

Destroy objects.

    DestroyEasyParser (parser);
    DestroyCBuffer (buffer);
    fclose (f);
    return 0;
}

Generated on Thu Aug 19 13:16:58 2010 for EasySAX by  doxygen 1.5.6