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

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

?? parser.c

?? libnxml-no-curl-簡化版2007-07-01,一個別很不錯的XML生成和解析程序。
?? C
字號:
//====================================================================// 文件:parser.c// 描述:用于解釋指定的專用xml文件,獲取服務(wù)器信息以及文件信息// 作者:seeker// 日期:2007-06-19//====================================================================#include "nxml.h"#include <stdarg.h>// 下載地址結(jié)構(gòu)typedef struct ServerUrl{   char *svr_url;  // 服務(wù)器地址   char *svr_port; // 端口(保留) }ServerUrl,*PServerUrl;// xml包含的文件信息結(jié)構(gòu)typedef struct FileInfo{   char *filehash;     // 文件hash   char *filename;     // 文件名   char *playdatetime; // 節(jié)目時間   char *playlength;   // 播放時長   char *coursename;   // 課程名稱   char *techer;       // 主講人、單位   char *tcobj;        // 教學(xué)對象}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; //函數(shù)執(zhí)行結(jié)果   nxml_data_t *element, *tmp,*tmp2;//*tmp3; // 節(jié)點數(shù)據(jù)   // 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;   }   // 開始解釋文件   // 根節(jié)點   nxml_root_element (data, &element);// 查找根節(jié)點   //printf ("根節(jié)點: %p: -%s-\n", element, element ? element->value : "");   printf ("根節(jié)點: -%s-\n", element ? element->value : "");   if (element)// 如果存在根節(jié)點   {      tmp = element->children;      while (tmp)      {         // char *hash,*completed,*leecher;         printf ("\t子節(jié)點1: -%s-\n",tmp ? tmp->value : "");         // free(hash);free(completed);free(leecher);      	           //-----------------------------------            tmp2=tmp->children; // 打印2級節(jié)點和對應(yīng)的參數(shù)值         PFileInfo pfi=(PFileInfo)malloc(sizeof(struct FileInfo));         memset(pfi,'\0',sizeof(struct FileInfo));	               while(tmp2)         {            printf ("\t\t子節(jié)點2: -%s-\n",tmp2 ? tmp2->value : "");            if(strlen(tmp2->value)>0) //保證節(jié)點名不為空            {               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級節(jié)點和對應(yīng)的參數(shù)值            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子節(jié)點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;      }   }   /*   // 查找指定節(jié)點!   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); // 釋放內(nèi)存   return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产麻豆不卡| 国产高清在线观看免费不卡| 久久丝袜美腿综合| 91麻豆免费看片| 免费成人在线网站| 亚洲欧美成aⅴ人在线观看| 日韩欧美你懂的| 欧美视频中文字幕| 9i看片成人免费高清| 狠狠色丁香婷婷综合| 亚洲国产成人tv| 亚洲精品免费在线观看| 久久久久久久久久久久电影 | 欧美丝袜自拍制服另类| 风间由美中文字幕在线看视频国产欧美| 亚洲狠狠爱一区二区三区| 中文字幕欧美国产| 精品电影一区二区三区| 欧美精品少妇一区二区三区| 91农村精品一区二区在线| 国产成人精品免费在线| 美腿丝袜亚洲综合| 日本三级韩国三级欧美三级| 亚洲成av人片在线观看| 亚洲精品成人a在线观看| 国产精品天干天干在线综合| 久久久国产午夜精品| 精品国内二区三区| 日韩免费看的电影| 日韩一区二区在线免费观看| 欧美日韩视频一区二区| 欧美伊人精品成人久久综合97| 91啪在线观看| 91啦中文在线观看| 色婷婷综合久久| 99re这里只有精品首页| www.色综合.com| www.成人在线| av成人免费在线| a亚洲天堂av| 91免费在线播放| 色香蕉成人二区免费| 色综合久久久网| 一本到一区二区三区| 色88888久久久久久影院按摩 | 日韩视频永久免费| 91精品国产高清一区二区三区| 337p亚洲精品色噜噜噜| 欧美一区二区网站| 精品粉嫩aⅴ一区二区三区四区| 精品国免费一区二区三区| 日韩欧美中文字幕一区| 久久精品一区二区| 国产精品三级在线观看| 1024亚洲合集| 岛国精品在线观看| av电影在线观看一区| 99vv1com这只有精品| 欧美亚洲综合色| 宅男在线国产精品| 精品99久久久久久| 国产精品久久久久久久久免费桃花| 中文字幕日韩一区| 亚洲第四色夜色| 毛片av一区二区| 国产v日产∨综合v精品视频| 91在线小视频| 3d成人动漫网站| 国产日韩欧美激情| 亚洲夂夂婷婷色拍ww47| 麻豆国产精品视频| 成人av免费网站| 欧美裸体一区二区三区| 精品国产免费一区二区三区四区| 国产精品无遮挡| 午夜成人免费电影| 福利电影一区二区三区| 欧美日韩国产区一| 久久久久久电影| 伊人婷婷欧美激情| 激情综合色综合久久综合| 成人av第一页| 欧美高清视频在线高清观看mv色露露十八| 精品精品国产高清a毛片牛牛| 国产精品高潮久久久久无| 日本最新不卡在线| 91亚洲午夜精品久久久久久| 欧美一级xxx| 亚洲婷婷国产精品电影人久久| 日本不卡1234视频| 99re这里都是精品| 精品国产一区二区精华| 一区二区三区四区亚洲| 狠狠色丁香婷婷综合| 欧美系列在线观看| 日本一区二区电影| 美女www一区二区| 91久久精品一区二区二区| 久久精品一区四区| 免费人成在线不卡| 色婷婷久久久综合中文字幕| 久久久久久亚洲综合| 视频一区二区中文字幕| 色偷偷成人一区二区三区91| 精品伦理精品一区| 五月天视频一区| 在线观看免费成人| 亚洲丝袜美腿综合| 丁香六月久久综合狠狠色| 日韩欧美一级二级三级| 亚洲国产欧美日韩另类综合 | 免费av成人在线| 一本久久精品一区二区| 国产午夜精品一区二区三区嫩草| 日日夜夜免费精品| 欧美三级三级三级爽爽爽| 亚洲欧美日韩中文播放| 成人不卡免费av| 国内精品在线播放| 欧美美女一区二区三区| 一区二区三区日韩欧美精品| a级精品国产片在线观看| 国产欧美视频一区二区三区| 国内精品视频666| 日韩美女在线视频| 日韩成人午夜电影| 欧美色综合网站| 亚洲激情成人在线| 一本久久精品一区二区 | 蜜桃精品视频在线| 欧美日韩一级片在线观看| 一区二区三区在线视频免费| 色域天天综合网| 夜夜夜精品看看| 91国偷自产一区二区三区成为亚洲经典| 中文字幕一区二区三区在线不卡| 丁香一区二区三区| 国产精品久久久久久久久免费相片 | 亚洲一区视频在线| 在线观看亚洲一区| 亚洲综合自拍偷拍| 欧美日韩一区中文字幕| 三级一区在线视频先锋 | 91最新地址在线播放| 亚洲男人的天堂在线aⅴ视频| 91色乱码一区二区三区| 综合激情网...| 欧美丝袜第三区| 免费精品视频在线| 久久综合九色综合欧美就去吻 | 99re6这里只有精品视频在线观看| 国产精品美女视频| 91亚洲精品久久久蜜桃| 亚洲欧美激情在线| 欧美高清hd18日本| 精品在线你懂的| 国产精品久久久久久久午夜片| 99免费精品视频| 亚洲一区二区三区四区五区中文| 欧美精品高清视频| 国产精品一区二区你懂的| 亚洲三级在线免费观看| 欧美性淫爽ww久久久久无| 日本中文字幕一区| 国产午夜精品美女毛片视频| 99久精品国产| 日韩中文字幕麻豆| 国产日产欧产精品推荐色| 在线视频中文字幕一区二区| 日韩av一级片| 中文字幕欧美激情| 欧美精品123区| 国产xxx精品视频大全| 一区二区三区自拍| 久久影院午夜论| 欧美亚洲尤物久久| 韩国一区二区在线观看| 亚洲免费av网站| 日韩欧美国产一二三区| www.av亚洲| 免费人成精品欧美精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 亚洲综合久久久| 久久精品视频免费观看| 日本高清不卡在线观看| 狠狠色狠狠色综合系列| 亚洲美女视频在线| 久久久久久免费毛片精品| 在线观看国产精品网站| 国产电影精品久久禁18| 亚洲国产日韩精品| 国产色综合久久| 正在播放一区二区| 91麻豆精品秘密| 国产一区视频网站| 日韩 欧美一区二区三区| 亚洲欧美aⅴ...| 中日韩免费视频中文字幕| 日韩欧美激情四射| 欧美日韩国产一级|