陪伴而非守候
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144我上次才给人写过 xml文件内容 <?xml version="1.0" encoding="UTF-8" ?> - <aicomoa_response>- <country_list>- <country><id>7</id> <pid>0</pid> <continent_id>1</continent_id> <guohao>93</guohao> <cntitle>阿富汗</cntitle> <entitle>Afghanistan</entitle> <hztitle>阿富汗</hztitle> <jptitle>アフガニスタン</jptitle> <kotitle>??????</kotitle> <jp_pinyin>ア</jp_pinyin> <pinyin>AFuHan</pinyin> <sid>0</sid> <jibie>1</jibie> </country>- <country><id>8</id> <pid>0</pid> <continent_id>2</continent_id> <guohao>355</guohao> <cntitle>阿尔巴尼亚</cntitle> <entitle>Albania</entitle> <hztitle>阿尔巴尼亚</hztitle> <jptitle>アルバニア</jptitle> <kotitle /> <jp_pinyin>ア</jp_pinyin> <pinyin>AErBaNiYa</pinyin> <sid>0</sid> <jibie>1</jibie> </country></country_list></aicomoa_response> 运行结果 Info[0]=[id:7|pid:0|continent_id:1|guohao:93|cntitle:阿富汗|entitle:Afghanistan|hztitle:阿富汗|jptitle:アフガニスタン|kotitle:??????|jp_pinyin:ア|pinyin:AFuHan|sid:0|jibie:1|]Info[1]=[id:7|pid:0|continent_id:1|guohao:93|cntitle:阿富汗|entitle:Afghanistan|hztitle:阿富汗|jptitle:アフガニスタン|kotitle:??????|jp_pinyin:ア|pinyin:AFuHan|sid:0|jibie:1|]Press any key to continue 代码 #include <stdio.h>#include <string.h>main(){ int i=0; FILE *fp; char szFileBuff[1024] = {0}, szBuff[100][1024]; char id[10] = {0}, pid[10] = {0}, continent_id[10] = {0}, guohao[10] = {0}, cntitle[64]= {0},entitle[64]= {0},hztitle[64] = {0},jptitle[64] = {0}, kotitle[64] = {0},jp_pinyin[64] = {0}, pinyin[64] = {0},sid[10] = {0},jibie[10] = {0}; char *lFirst, *lEnd; fp = fopen("country.txt","r"); if (fp==NULL) { printf("read XML file error!\n"); } while(fgets(szFileBuff, 1023, fp)) { if ((lFirst = strstr(szFileBuff, "<id>")) != NULL) { lEnd = strstr(lFirst + 1, "</id>"); memcpy(id, lFirst + 4, lEnd - lFirst - 4); } if ((lFirst = strstr(szFileBuff, "<pid>")) != NULL) { lEnd = strstr(lFirst + 1, "</pid>"); memcpy(pid, lFirst + 5, lEnd - lFirst - 5); } if ((lFirst = strstr(szFileBuff, "<continent_id>")) != NULL) { lEnd = strstr(lFirst + 1, "</continent_id>"); memcpy(continent_id, lFirst + 14, lEnd - lFirst - 14); } if ((lFirst = strstr(szFileBuff, "<guohao>")) != NULL) { lEnd = strstr(lFirst + 1, "</guohao>"); memcpy(guohao, lFirst + 8, lEnd - lFirst - 8); } if ((lFirst = strstr(szFileBuff, "<cntitle>")) != NULL) { lEnd = strstr(lFirst + 1, "</cntitle>"); memcpy(cntitle, lFirst + 9, lEnd - lFirst - 9); } if ((lFirst = strstr(szFileBuff, "<entitle>")) != NULL) { lEnd = strstr(lFirst + 1, "</entitle>"); memcpy(entitle, lFirst + 9, lEnd - lFirst - 9); } if ((lFirst = strstr(szFileBuff, "<hztitle>")) != NULL) { lEnd = strstr(lFirst + 1, "</hztitle>"); memcpy(hztitle, lFirst + 9, lEnd - lFirst - 9); } if ((lFirst = strstr(szFileBuff, "<jptitle>")) != NULL) { lEnd = strstr(lFirst + 1, "</jptitle>"); memcpy(jptitle, lFirst + 9, lEnd - lFirst - 9); } if ((lFirst = strstr(szFileBuff, "<kotitle>")) != NULL) { lEnd = strstr(lFirst + 1, "</kotitle>"); memcpy(kotitle, lFirst + 9, lEnd - lFirst - 9); } if ((lFirst = strstr(szFileBuff, "<jp_pinyin>")) != NULL) { lEnd = strstr(lFirst + 1, "</jp_pinyin>"); memcpy(jp_pinyin, lFirst + 11, lEnd - lFirst - 11); } if ((lFirst = strstr(szFileBuff, "<pinyin>")) != NULL) { lEnd = strstr(lFirst + 1, "</pinyin>"); memcpy(pinyin, lFirst + 8, lEnd - lFirst - 8); } if ((lFirst = strstr(szFileBuff, "<sid>")) != NULL) { lEnd = strstr(lFirst + 1, "</sid>"); memcpy(sid, lFirst + 5, lEnd - lFirst - 5); } if ((lFirst = strstr(szFileBuff, "<jibie>")) != NULL) { lEnd = strstr(lFirst + 1, "</jibie>"); memcpy(jibie, lFirst + 7, lEnd - lFirst - 7); } if ((lFirst = strstr(szFileBuff, "</country>")) != NULL) { sprintf(szBuff[i],"id:%s|pid:%s|continent_id:%s|guohao:%s|cntitle:%s|entitle:%s|hztitle:%s|jptitle:%s|kotitle:%s|jp_pinyin:%s|pinyin:%s|sid:%s|jibie:%s|", id,pid,continent_id,guohao,cntitle,entitle,hztitle,jptitle,kotitle,jp_pinyin, pinyin,sid,jibie); printf("Info[%d]=[%s]\n",i++, szBuff); } } fclose(fp);}