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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? parser.c

?? libnxml-no-curl-簡化版2007-07-01,一個別很不錯的XML生成和解析程序。
?? C
字號:
//====================================================================// 文件:parser.c// 描述:用于解釋指定的專用xml文件,獲取服務器信息以及文件信息// 作者:seeker// 日期:2007-06-19//====================================================================#include "nxml.h"#include <stdarg.h>// 下載地址結構typedef struct ServerUrl{  char *svr_url;  // 服務器地址  char *svr_port; // 端口(保留) }ServerUrl,*PServerUrl;// xml包含的文件信息結構typedef struct FileInfo{  char *filehash;     // 文件hash  char *filename;     // 文件名  char *playdatetime; // 節目時間  char *playlength;   // 播放時長  char *coursename;   // 課程名稱  char *techer;       // 主講人、單位  char *tcobj;        // 教學對象}FileInfo,*PFileInfo;//====================================================================/*void my_printf (char *str, ...){  va_list va;  va_start (va, str);  vfprintf (stderr, str, va);  va_end (va);}*/int main (int argc, char **argv){  nxml_t *data;     //xml文件對象  nxml_error_t ret; //函數執行結果  nxml_data_t *element, *tmp,*tmp2;//*tmp3; // 節點數據 // nxml_doctype_t *doctype;//編碼類型    if (argc != 2)    {      fprintf (stderr,	       "Usage?\n\t%s url_xml\n\nExample:\n\t%s [file.xml|http://server/file.xml]\n\n",	       argv[0], argv[0]);      return 1;    }  //初始化文件對象  ret = nxml_new (&data);  if (ret != NXML_OK)    {      puts (nxml_strerror (ret));      return 1;    }  /*// 打印xml 文件信息:  printf("FileName:%s\nSize:%d\nVersion:%d\nStandalone:%d\nEncoding:%s\n",        data->file,data->size,data->version,data->standalone,data->encoding);*/   /* ret = nxml_set_func (data, my_printf);//???  if (ret != NXML_OK)    {      puts (nxml_strerror (ret));      return 1;    }*/ /* if (!strncmp (argv[1], "http://", 7)) //判斷是否http:// 開頭    ret = nxml_parse_url (data, argv[1]);  else*/    ret = nxml_parse_file (data, argv[1]);// 文件而已   if (ret != NXML_OK)    {      puts (nxml_strerror (ret));      return 1;    }  // 開始解釋文件  // 根節點  nxml_root_element (data, &element);// 查找根節點    //printf ("根節點: %p: -%s-\n", element, element ? element->value : "");    printf ("根節點: -%s-\n", element ? element->value : "");  if (element)// 如果存在根節點  {      tmp = element->children;      while (tmp)    	{	     // char *hash,*completed,*leecher;        printf ("\t子節點1: -%s-\n",tmp ? tmp->value : "");	        	     // free(hash);free(completed);free(leecher);      	  	     //-----------------------------------   	      tmp2=tmp->children; // 打印2級節點和對應的參數值                PFileInfo pfi=(PFileInfo)malloc(sizeof(struct FileInfo));        memset(pfi,'\0',sizeof(struct FileInfo));	      	      while(tmp2)	      {           printf ("\t\t子節點2: -%s-\n",tmp2 ? tmp2->value : "");            	         if(strlen(tmp2->value)>0) //保證節點名不為空	         {	           if( strcmp(tmp2->value,"filehash")==0)	             pfi->filehash=nxmle_find_attribute(tmp2,tmp2->value,&ret);	           if( strcmp(tmp2->value,"filename")==0)	             pfi->filename=nxmle_find_attribute(tmp2,tmp2->value,&ret);	          	           if( strcmp(tmp2->value,"playdatetime")==0)	             pfi->playdatetime=nxmle_find_attribute(tmp2,tmp2->value,&ret);	           if( strcmp(tmp2->value,"playlength")==0)	             pfi->playlength=nxmle_find_attribute(tmp2,tmp2->value,&ret);	           if( strcmp(tmp2->value,"coursename")==0)	             pfi->coursename=nxmle_find_attribute(tmp2,tmp2->value,&ret);	           if( strcmp(tmp2->value,"techer")==0)	             pfi->techer=nxmle_find_attribute(tmp2,tmp2->value,&ret);	           if( strcmp(tmp2->value,"tcobj")==0)	             pfi->tcobj=nxmle_find_attribute(tmp2,tmp2->value,&ret);	          }	        //================================	     /*    tmp3=tmp2->children; // 打印3級節點和對應的參數值	         while(tmp3)	         {              char *id,*ip,*uploaded,*download;              id= nxmle_find_attribute(tmp3,"id",&ret);              ip= nxmle_find_attribute(tmp3,"ip",&ret);              uploaded= nxmle_find_attribute(tmp3,"uploaded",&ret);              download= nxmle_find_attribute(tmp3,"downloaded",&ret);                 printf ("\t\t\t子節點3: -%s-\n",tmp3 ? tmp3->value : "");	            printf ("               \tid=%s\n\t\tip=%s\n\t\tup=%s\n\t\tdl=%s\n",id,ip,uploaded,download);  	            	            free(id); free(ip); free(uploaded); free(download);	            tmp3 = tmp3->next;	         }*/	         tmp2 = tmp2->next;  	      }//while	      //================================ 	      printf ("\n               \tfilehash=%s\n\t\tfilename=%s\n\t\tplaydatetime=%s\n\t\tplaylength=%s\n\t\tcoursename=%s\n\t\ttecher=%s\n\t\ttcobj=%s\n\n",	              pfi->filehash,pfi->filename,pfi->playdatetime,	              pfi->playlength,pfi->coursename,pfi->techer,pfi->tcobj); 	         	      free(pfi);	      //----------------------------------	      tmp = tmp->next;	    }  }/*  // 查找指定節點!  nxml_find_element (data, element, "welcome-file-list", &element);  if (element && nxml_find_element (data, element, "welcome-file", &element) == NXML_OK      && element)    {      printf ("\nwelcome-file: -%p- -%s-\n", element,element->value);    }         // 文件類型  nxml_doctype_element (data, &doctype);  if (doctype)    printf ("\nDoctype: -%s-%s-\n", doctype->name, doctype->value);*/  nxml_free (data); // 釋放內存  return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影免费观看高清完整版在| 久久精品99国产国产精| 国产一区二区看久久| 91精品国产手机| 亚洲成人av电影在线| 欧美亚洲一区二区在线观看| 亚洲免费色视频| av午夜一区麻豆| 国产精品美女久久久久久久| 国产精品综合一区二区三区| 日韩免费性生活视频播放| 国产精品久久久久久久岛一牛影视| 国产91富婆露脸刺激对白| 国产日韩精品一区二区三区在线| 精品亚洲aⅴ乱码一区二区三区| 日韩一区二区高清| 免费成人在线播放| 欧美日韩中字一区| 综合色中文字幕| 国内外成人在线视频| 欧美日韩一区 二区 三区 久久精品| 国产精品动漫网站| 成人av影视在线观看| 国产精品私房写真福利视频| 成人激情电影免费在线观看| 欧美一区二区三区四区在线观看| 国产精品二区一区二区aⅴ污介绍| www.亚洲人| 一区二区三区在线观看欧美| 在线国产亚洲欧美| 图片区小说区区亚洲影院| 日韩一区二区三区电影在线观看| 蜜桃一区二区三区四区| 久久久99精品久久| 国产一区二三区好的| 国产欧美精品日韩区二区麻豆天美| 青娱乐精品视频| 久久―日本道色综合久久| 国产成人在线影院| 亚洲日本在线视频观看| 在线不卡免费欧美| 国产又粗又猛又爽又黄91精品| 国产欧美精品一区二区色综合| 91美女视频网站| 亚洲国产人成综合网站| 日韩欧美亚洲国产精品字幕久久久| 精品亚洲成a人| 亚洲午夜免费福利视频| 91电影在线观看| 精品影院一区二区久久久| wwwwxxxxx欧美| 成人性生交大片免费看中文网站| 久久精品一区二区三区四区| 国产精品99久久久久久久vr| 一区二区三区中文在线观看| 日韩一区二区三区三四区视频在线观看 | 精品视频一区二区三区免费| 看电影不卡的网站| 依依成人综合视频| 久久蜜桃av一区二区天堂| 欧美性受xxxx黑人xyx性爽| 性做久久久久久免费观看| 久久久久久夜精品精品免费| 欧美乱熟臀69xxxxxx| 久久国内精品视频| 亚洲自拍与偷拍| 久久久久久麻豆| 337p亚洲精品色噜噜狠狠| 99热在这里有精品免费| 蜜臀久久99精品久久久画质超高清| 国产精品盗摄一区二区三区| 91精品国产欧美一区二区| 成人午夜在线视频| 另类小说视频一区二区| 亚洲一二三专区| 亚洲欧洲在线观看av| 久久老女人爱爱| 日韩免费电影网站| 欧美三级中文字| 91影视在线播放| 成人h精品动漫一区二区三区| 麻豆精品一区二区综合av| 亚洲美女淫视频| 综合久久久久久| 91免费观看国产| 奇米在线7777在线精品| 精品国产乱码久久久久久牛牛| 国产乱码精品一区二区三| 首页亚洲欧美制服丝腿| 亚洲免费色视频| 国产精品久久久久影院| 国产清纯白嫩初高生在线观看91| 欧美一区二区三区在线| 69堂国产成人免费视频| 欧美浪妇xxxx高跟鞋交| 精品1区2区3区| 欧美丝袜第三区| 欧美性受极品xxxx喷水| 欧美性色黄大片| 精品国产91亚洲一区二区三区婷婷| 国产iv一区二区三区| 国产一区在线观看麻豆| 青青青伊人色综合久久| 一区二区日韩av| 亚洲日本电影在线| 伊人一区二区三区| 亚洲成人精品在线观看| 亚洲第一福利一区| 日本欧美在线观看| 久久精品噜噜噜成人88aⅴ| 免费观看成人鲁鲁鲁鲁鲁视频| 日本免费在线视频不卡一不卡二| 午夜亚洲国产au精品一区二区| 午夜精品福利视频网站| 激情图区综合网| 99久久综合狠狠综合久久| 99久久精品国产麻豆演员表| 91日韩在线专区| 欧美丝袜丝交足nylons图片| 日韩一区二区视频| 欧美日韩和欧美的一区二区| 91麻豆精品国产自产在线| 日本韩国欧美在线| 在线播放91灌醉迷j高跟美女 | 91精品国产91久久综合桃花| 欧美一区二区三区在线观看视频 | 福利一区二区在线| 99精品欧美一区二区三区小说| 欧美性猛交xxxxxxxx| 欧美日韩一区二区欧美激情| 欧美不卡视频一区| 国产精品麻豆99久久久久久| 三级欧美韩日大片在线看| 国产一区二区三区免费| 99久久免费视频.com| 4438x亚洲最大成人网| 国产欧美综合在线观看第十页| 国产精品久久久久精k8| 婷婷激情综合网| 国产传媒欧美日韩成人| 欧美伊人久久久久久久久影院| 欧美色男人天堂| 中文字幕第一区第二区| 日韩精品每日更新| 国产成人a级片| 欧美精选午夜久久久乱码6080| 国产性做久久久久久| 亚洲国产毛片aaaaa无费看| 美脚の诱脚舐め脚责91| 国产精品一区在线观看乱码| 欧美日韩一区二区欧美激情| 久久精品人人做人人综合| 首页亚洲欧美制服丝腿| 在线免费视频一区二区| 最新热久久免费视频| 国产91丝袜在线播放| 久久先锋影音av鲁色资源网| 麻豆久久久久久| 欧美大片一区二区| 日本女优在线视频一区二区 | 不卡视频在线看| 国产偷国产偷精品高清尤物| 精品一区二区免费看| 日韩欧美一区在线观看| 日韩国产一区二| 日韩小视频在线观看专区| 日韩电影在线免费| 欧美一区二区三区视频免费播放| 亚洲午夜激情网页| 欧美日韩电影一区| 午夜精品一区二区三区免费视频| 欧美三级电影网站| 午夜精品福利一区二区三区av| 欧美日韩日日夜夜| 免费成人在线观看| 精品国产一区二区三区四区四 | 国产亚洲欧美色| 高清国产一区二区三区| 国产精品视频看| eeuss影院一区二区三区| 亚洲日本va午夜在线影院| 色偷偷成人一区二区三区91| 樱桃国产成人精品视频| 欧美日韩国产首页在线观看| 蜜臀精品一区二区三区在线观看| 日韩精品一区二区三区中文精品| 狠狠色丁香婷婷综合| 国产精品区一区二区三| 色吊一区二区三区| 青草国产精品久久久久久| 亚洲精品在线电影| 成人夜色视频网站在线观看| 亚洲男人的天堂av| 欧美二区三区91| 国产高清在线观看免费不卡| 中文字幕在线播放不卡一区| 欧美亚洲一区三区| 激情六月婷婷久久| 国产精品美女一区二区在线观看| 在线免费不卡视频|