3
#include <libxml/xmlreader.h>
7
//xmlSAXHandler handler;
9
void initXML(struct TestData *td) {
11
// initxmlDefaultSAXHandler(&handler,0);
14
void releaseXML(struct TestData *td) {
18
void parseXML(struct TestData *td, unsigned long iter) {
23
ctx = xmlReaderForMemory(td->xml, td->xmllen, "xml", NULL, XML_PARSE_DTDVALID);
25
ctx = xmlReaderForMemory(td->xml, td->xmllen, "xml", NULL, 0);
29
printf("Parsing is failed\n");
32
res = xmlTextReaderRead(ctx);
34
//printf("%u\n", xmlTextReaderNodeType(ctx));
35
if (xmlTextReaderNodeType(ctx) == XML_READER_TYPE_ELEMENT) {
36
//xmlTextReaderMoveToFirstAttribute(ctx);
37
while (xmlTextReaderMoveToNextAttribute(ctx));
38
xmlTextReaderMoveToElement(ctx);
40
res = xmlTextReaderRead(ctx);
42
xmlFreeTextReader(ctx);
45
printf("Parsing is failed with code: %i\n", res);
50
int main(int argc, char *argv[]) {
51
return Test(argc,argv);