亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testmxml.c

?? minixml2.5最新的版本。 嵌入式xml 解析、查找、生成、遍歷 功能,全部實現(xiàn)是標(biāo)準(zhǔn)c,移植很容易。 最新的2.5
?? C
?? 第 1 頁 / 共 2 頁
字號:
    return (1);  }  mxmlIndexDelete(ind); /*  * Check the mxmlDelete() works properly...  */  for (i = 0; i < 8; i ++)  {    if (tree->child)      mxmlDelete(tree->child);    else    {      fprintf(stderr, "ERROR: Child pointer prematurely NULL on child #%d\n",              i + 1);      mxmlDelete(tree);      return (1);    }  }  if (tree->child)  {    fputs("ERROR: Child pointer not NULL after deleting all children!\n", stderr);    return (1);  }  if (tree->last_child)  {    fputs("ERROR: Last child pointer not NULL after deleting all children!\n", stderr);    return (1);  }  mxmlDelete(tree); /*  * Open the file...  */  if (argv[1][0] == '<')    tree = mxmlLoadString(NULL, argv[1], type_cb);  else if ((fp = fopen(argv[1], "rb")) == NULL)  {    perror(argv[1]);    return (1);  }  else  {   /*    * Read the file...    */    tree = mxmlLoadFile(NULL, fp, type_cb);    fclose(fp);  }  if (!tree)  {    fputs("Unable to read XML file!\n", stderr);    return (1);  }  if (!strcmp(argv[1], "test.xml"))  {   /*    * Verify that mxmlFindElement() and indirectly mxmlWalkNext() work    * properly...    */    if ((node = mxmlFindElement(tree, tree, "choice", NULL, NULL,                                MXML_DESCEND)) == NULL)    {      fputs("Unable to find first <choice> element in XML tree!\n", stderr);      mxmlDelete(tree);      return (1);    }    if ((node = mxmlFindElement(node, tree, "choice", NULL, NULL,                                MXML_NO_DESCEND)) == NULL)    {      fputs("Unable to find second <choice> element in XML tree!\n", stderr);      mxmlDelete(tree);      return (1);    }  } /*  * Print the XML tree...  */  mxmlSaveFile(tree, stdout, whitespace_cb); /*  * Save the XML tree to a string and print it...  */  if (mxmlSaveString(tree, buffer, sizeof(buffer), whitespace_cb) > 0)    fputs(buffer, stderr); /*  * Delete the tree...  */  mxmlDelete(tree); /*  * Read from/write to file descriptors...  */  if (argv[1][0] != '<')  {   /*    * Open the file again...    */    if ((fd = open(argv[1], O_RDONLY | O_BINARY)) < 0)    {      perror(argv[1]);      return (1);    }   /*    * Read the file...    */    tree = mxmlLoadFd(NULL, fd, type_cb);    close(fd);   /*    * Create filename.xmlfd...    */    snprintf(buffer, sizeof(buffer), "%sfd", argv[1]);    if ((fd = open(buffer, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0666)) < 0)    {      perror(buffer);      mxmlDelete(tree);      return (1);    }   /*    * Write the file...    */    mxmlSaveFd(tree, fd, whitespace_cb);    close(fd);   /*    * Delete the tree...    */    mxmlDelete(tree);  } /*  * Test SAX methods...  */  memset(event_counts, 0, sizeof(event_counts));  if (argv[1][0] == '<')    tree = mxmlSAXLoadString(NULL, argv[1], type_cb, sax_cb, NULL);  else if ((fp = fopen(argv[1], "rb")) == NULL)  {    perror(argv[1]);    return (1);  }  else  {   /*    * Read the file...    */    tree = mxmlSAXLoadFile(NULL, fp, type_cb, sax_cb, NULL);    fclose(fp);  }  if (!strcmp(argv[1], "test.xml"))  {    if (event_counts[MXML_SAX_CDATA] != 1)    {      fprintf(stderr, "MXML_SAX_CDATA seen %d times, expected 1 times!\n",              event_counts[MXML_SAX_CDATA]);      return (1);    }    if (event_counts[MXML_SAX_COMMENT] != 1)    {      fprintf(stderr, "MXML_SAX_COMMENT seen %d times, expected 1 times!\n",              event_counts[MXML_SAX_COMMENT]);      return (1);    }    if (event_counts[MXML_SAX_DATA] != 61)    {      fprintf(stderr, "MXML_SAX_DATA seen %d times, expected 61 times!\n",              event_counts[MXML_SAX_DATA]);      return (1);    }    if (event_counts[MXML_SAX_DIRECTIVE] != 1)    {      fprintf(stderr, "MXML_SAX_DIRECTIVE seen %d times, expected 1 times!\n",              event_counts[MXML_SAX_DIRECTIVE]);      return (1);    }    if (event_counts[MXML_SAX_ELEMENT_CLOSE] != 20)    {      fprintf(stderr, "MXML_SAX_ELEMENT_CLOSE seen %d times, expected 20 times!\n",              event_counts[MXML_SAX_ELEMENT_CLOSE]);      return (1);    }    if (event_counts[MXML_SAX_ELEMENT_OPEN] != 20)    {      fprintf(stderr, "MXML_SAX_ELEMENT_OPEN seen %d times, expected 20 times!\n",              event_counts[MXML_SAX_ELEMENT_OPEN]);      return (1);    }  } /*  * Return...  */  return (0);}/* * 'sax_cb()' - Process nodes via SAX. */voidsax_cb(mxml_node_t      *node,		/* I - Current node */       mxml_sax_event_t event,		/* I - SAX event */       void             *data)		/* I - SAX user data */{ /*  * This SAX callback just counts the different events.  */  event_counts[event] ++;}/* * 'type_cb()' - XML data type callback for mxmlLoadFile()... */mxml_type_t				/* O - Data type */type_cb(mxml_node_t *node)		/* I - Element node */{  const char	*type;			/* Type string */ /*  * You can lookup attributes and/or use the element name, hierarchy, etc...  */  if ((type = mxmlElementGetAttr(node, "type")) == NULL)    type = node->value.element.name;  if (!strcmp(type, "integer"))    return (MXML_INTEGER);  else if (!strcmp(type, "opaque") || !strcmp(type, "pre"))    return (MXML_OPAQUE);  else if (!strcmp(type, "real"))    return (MXML_REAL);  else    return (MXML_TEXT);}/* * 'whitespace_cb()' - Let the mxmlSaveFile() function know when to insert *                     newlines and tabs... */const char *				/* O - Whitespace string or NULL */whitespace_cb(mxml_node_t *node,	/* I - Element node */              int         where)	/* I - Open or close tag? */{  mxml_node_t	*parent;		/* Parent node */  int		level;			/* Indentation level */  const char	*name;			/* Name of element */  static const char *tabs = "\t\t\t\t\t\t\t\t";					/* Tabs for indentation */ /*  * We can conditionally break to a new line before or after any element.  * These are just common HTML elements...  */  name = node->value.element.name;  if (!strcmp(name, "html") || !strcmp(name, "head") || !strcmp(name, "body") ||      !strcmp(name, "pre") || !strcmp(name, "p") ||      !strcmp(name, "h1") || !strcmp(name, "h2") || !strcmp(name, "h3") ||      !strcmp(name, "h4") || !strcmp(name, "h5") || !strcmp(name, "h6"))  {   /*    * Newlines before open and after close...    */    if (where == MXML_WS_BEFORE_OPEN || where == MXML_WS_AFTER_CLOSE)      return ("\n");  }  else if (!strcmp(name, "dl") || !strcmp(name, "ol") || !strcmp(name, "ul"))  {   /*    * Put a newline before and after list elements...    */    return ("\n");  }  else if (!strcmp(name, "dd") || !strcmp(name, "dt") || !strcmp(name, "li"))  {   /*    * Put a tab before <li>'s, <dd>'s, and <dt>'s, and a newline after them...    */    if (where == MXML_WS_BEFORE_OPEN)      return ("\t");    else if (where == MXML_WS_AFTER_CLOSE)      return ("\n");  }  else if (!strncmp(name, "?xml", 4))  {    return (NULL);  }  else if (where == MXML_WS_BEFORE_OPEN ||           ((!strcmp(name, "choice") || !strcmp(name, "option")) &&	    where == MXML_WS_BEFORE_CLOSE))  {    for (level = -1, parent = node->parent;         parent;	 level ++, parent = parent->parent);    if (level > 8)      level = 8;    else if (level < 0)      level = 0;    return (tabs + 8 - level);  }  else if (where == MXML_WS_AFTER_CLOSE ||           ((!strcmp(name, "group") || !strcmp(name, "option") ||	     !strcmp(name, "choice")) &&            where == MXML_WS_AFTER_OPEN))    return ("\n");  else if (where == MXML_WS_AFTER_OPEN && !node->child)    return ("\n"); /*  * Return NULL for no added whitespace...  */  return (NULL);}/* * End of "$Id: testmxml.c 270 2007-04-23 21:48:03Z mike $". */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一片黄亚洲嫩模| 天天操天天色综合| 欧美精品tushy高清| 成人午夜电影久久影院| 日产欧产美韩系列久久99| 中文字幕av资源一区| 日韩无一区二区| 欧美网站大全在线观看| 成人av在线资源| 国产一区美女在线| 日韩专区一卡二卡| 亚洲一线二线三线视频| 国产精品视频你懂的| 久久婷婷国产综合精品青草| 欧美日韩综合色| 欧洲精品在线观看| 一本一道综合狠狠老| 99re热这里只有精品视频| 国产一区二区伦理片| 久久久精品人体av艺术| 欧洲一区在线观看| 国产99精品在线观看| 亚洲一区在线电影| 一区二区三区在线影院| 亚洲男人的天堂av| 午夜久久电影网| 色视频欧美一区二区三区| 久久久久久一级片| 蜜臀精品久久久久久蜜臀| 在线视频一区二区三| 久久色在线观看| 久久精品国产精品青草| 欧美伊人精品成人久久综合97| 久久品道一品道久久精品| 麻豆成人免费电影| 欧美三级视频在线观看| 亚洲一区二区在线视频| av不卡在线播放| 国产精品国产自产拍高清av王其 | 激情六月婷婷久久| 3d动漫精品啪啪1区2区免费| 一区二区三区高清不卡| 一本大道久久精品懂色aⅴ| 亚洲国产精品精华液ab| 成人avav影音| 中文字幕欧美激情| 麻豆精品在线播放| 午夜视频在线观看一区二区 | 一二三四区精品视频| 99精品视频中文字幕| 国产精品久久一卡二卡| 99久久精品免费| 一区二区三区在线观看视频| 在线一区二区观看| 天天综合网天天综合色| 日韩亚洲欧美在线| 韩国在线一区二区| 亚洲欧洲av在线| 欧美探花视频资源| 久久精品国内一区二区三区| 26uuu国产一区二区三区| 国产福利91精品一区| 亚洲另类春色校园小说| 91精品国产色综合久久不卡蜜臀 | 在线视频你懂得一区| 亚洲午夜精品一区二区三区他趣| 欧美日韩国产综合一区二区三区| 日韩成人精品视频| 国产女同互慰高潮91漫画| 色综合中文字幕国产 | 亚洲免费视频成人| 欧美一区二区视频观看视频| 国产成人自拍网| 亚洲国产日产av| 国产欧美精品区一区二区三区| 一本到不卡免费一区二区| 激情欧美一区二区三区在线观看| 中文字幕字幕中文在线中不卡视频| 欧美日韩国产欧美日美国产精品| 国产一区二区三区综合| 天天av天天翘天天综合网色鬼国产| 久久综合色婷婷| 91精品国产麻豆国产自产在线 | 日本免费新一区视频| 亚洲日穴在线视频| 国产精品网站在线观看| 日韩精品资源二区在线| 欧美天堂亚洲电影院在线播放| 成人性生交大片免费看中文网站| 爽好久久久欧美精品| 亚洲欧美另类在线| 国产精品乱码久久久久久| 欧美不卡一区二区三区四区| 欧美日韩一二三区| 欧美日韩亚洲综合一区二区三区| 99久久伊人网影院| 风间由美性色一区二区三区| 狠狠色狠狠色综合日日91app| 日韩影院免费视频| 免费不卡在线观看| 精品亚洲成av人在线观看| 国产又黄又大久久| 久久福利资源站| 精品一区二区三区在线播放| 久久91精品久久久久久秒播 | 99re8在线精品视频免费播放| 国产.欧美.日韩| 97精品视频在线观看自产线路二| 波多野结衣中文字幕一区二区三区| 国产99久久久国产精品潘金网站| 成人午夜短视频| 91福利小视频| 日韩欧美中文字幕公布| wwwwww.欧美系列| ●精品国产综合乱码久久久久| 亚洲另类中文字| 免费观看91视频大全| 国产成人精品免费在线| 91国产丝袜在线播放| 日韩欧美黄色影院| 国产精品久久久久久久久免费丝袜| 亚洲免费看黄网站| 麻豆专区一区二区三区四区五区| 九一九一国产精品| 91免费视频大全| 精品国产乱码久久久久久久| 亚洲欧美福利一区二区| 日本免费新一区视频| 99久久精品免费| 久久久久久久网| 亚洲精品videosex极品| 国产一区高清在线| 欧美视频一区在线观看| 国产亚洲综合在线| 美腿丝袜亚洲综合| 欧美男男青年gay1069videost| 国产欧美精品一区aⅴ影院| 麻豆成人久久精品二区三区红| aaa欧美大片| 国产亚洲一区二区三区在线观看 | 不卡一区在线观看| 日韩三级免费观看| 日韩黄色一级片| 欧美亚洲国产一卡| 亚洲综合久久久久| 91网站最新地址| 国产精品久久久久久久久免费樱桃| 麻豆成人91精品二区三区| 91精品国产丝袜白色高跟鞋| 亚洲一区二区三区四区不卡| 色综合一区二区三区| 18涩涩午夜精品.www| 成人高清视频免费观看| 国产精品入口麻豆九色| 国产91对白在线观看九色| 精品处破学生在线二十三| 另类综合日韩欧美亚洲| 欧美成人三级电影在线| 极品少妇xxxx精品少妇偷拍| 日韩精品在线网站| 国产成人精品1024| 国产精品日产欧美久久久久| www.一区二区| 亚洲综合在线免费观看| 欧美挠脚心视频网站| 蜜桃一区二区三区在线| 久久综合久久久久88| 国产98色在线|日韩| 国产精品国模大尺度视频| 欧美亚洲综合网| 蜜臀a∨国产成人精品| 精品成人免费观看| av电影天堂一区二区在线 | 亚洲一区二区成人在线观看| 欧美揉bbbbb揉bbbbb| 国内精品久久久久影院薰衣草| 久久午夜免费电影| 欧美在线色视频| 国产成人丝袜美腿| 亚洲第一电影网| 欧美国产激情二区三区 | 青青草视频一区| 欧美国产丝袜视频| 在线综合视频播放| 9久草视频在线视频精品| 日韩av一区二区在线影视| 国产精品伦理一区二区| 日韩欧美高清在线| 在线视频国内自拍亚洲视频| 国产麻豆精品久久一二三| 亚洲午夜电影网| 欧美精品亚洲一区二区在线播放| 夜色激情一区二区| av中文字幕不卡| 午夜免费欧美电影| 亚洲精品成人天堂一二三| 久久久久久免费毛片精品| 91麻豆精品国产91久久久久久 | 视频一区国产视频| 中文字幕日本乱码精品影院|