Advertisement
Guest User

Untitled

a guest
Mar 1st, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. /* -*- coding: utf-8 -*- */
  2.  
  3. #include <libxml/parser.h>
  4. #include <string.h>
  5.  
  6. int main(void) {
  7.   xmlNodePtr root_node, node;
  8.   xmlNsPtr ns;
  9.   xmlDocPtr doc;
  10.   xmlChar *xmlbuff;
  11.   int buffersize;
  12.   const size_t len = 3*1024*1024;
  13.   const char blah[] = "blah\n";
  14.   const size_t szBlah = sizeof(blah)-1;
  15.   char buf[len+1];
  16.   size_t i=0;
  17.   LIBXML_TEST_VERSION;
  18.   /* doc = xmlNewDoc(BAD_CAST "1.0"); */
  19.   /* root_node = xmlNewNode(NULL, BAD_CAST "root"); */
  20.   /* ns = xmlNewNs(root_node, "http://www.w3.org/1999/xlink", "xlink"); */
  21.   /* xmlDocSetRootElement(doc, root_node); */
  22.   /* node = xmlNewChild(root_node, NULL, BAD_CAST "node", NULL); */
  23.   /* while(i<len-szBlah) { */
  24.   /*   memcpy(buf+i, blah, szBlah); */
  25.   /*   i+=szBlah; */
  26.   /* } */
  27.   /* buf[i] = 0; */
  28.   /* xmlNewProp(node, BAD_CAST "xlink:href", BAD_CAST buf); */
  29.   /* xmlSaveFormatFile("/tmp/bad.xml", doc, 1); */
  30.   /* xmlFreeDoc(doc); */
  31.  
  32.   doc = xmlReadFile("/tmp/tst.svg", NULL, 0);
  33.   if (doc == NULL) {
  34.     fprintf(stderr, "Failed to parse\n");
  35.     return;
  36.   }
  37.   xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1);
  38.   printf("%s", (char *) xmlbuff);
  39.   xmlFree(xmlbuff);
  40.   xmlFreeDoc(doc);
  41.   return (0);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement