1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include <stdio.h>
#include <sys/time.h>
#include <libxml/xmlmemory.h>
#include <libxml/parser.h>
#include "tools.h"
//xmlSAXHandler handler;
void initXML(struct TestData *td) {
xmlInitParser();
// initxmlDefaultSAXHandler(&handler,0);
}
void releaseXML(struct TestData *td) {
xmlCleanupParser();
}
void parseXML(struct TestData *td, unsigned long iter) {
xmlParserCtxtPtr ctx;
xmlChar *mem;
int memsize;
// ctx=xmlCreatePushParserCtxt(&handler,NULL,td->xml,4,"opc");
ctx=xmlCreatePushParserCtxt(NULL,NULL,td->xml,4,"opc");
xmlParseChunk(ctx,td->xml+4,td->xmllen-4,1);
/* xmlDocDumpMemory(ctx->myDoc,&mem,&memsize);
if (iter==td->iterations) puts(mem);
free(mem);*/
xmlFreeDoc(ctx->myDoc);
xmlFreeParserCtxt(ctx);
}
int main(int argc, char *argv[]) {
return Test(argc,argv);
}
|