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

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

?? code_conv.cpp

?? 介紹用Java解析網絡數據的三種特殊方法
?? CPP
字號:
#include "stdafx.h"
#include <iconv.h>
#include <libxml/parser.h>
#include <libxml/xpath.h>
#include <string>

#include "Code_Conv.h"

//代碼轉換:從一種編碼轉為另一種編碼   
int code_convert(char* from_charset, char* to_charset, char* inbuf,
				 int inlen, char* outbuf, int outlen)
{
	iconv_t cd;
	char** pin = &inbuf;   
	char** pout = &outbuf;

	cd = iconv_open(to_charset,from_charset);   
	if(cd == 0)
		return -1;
	memset(outbuf,0,outlen);   
	if(iconv(cd,(const char**)pin,(unsigned int *)&inlen,pout,(unsigned int*)&outlen)
		== -1)
		return -1;   
	iconv_close(cd);
	return 0;   
}

//UNICODE碼轉為GB2312碼   
//成功則返回一個動態分配的char*變量,需要在使用完畢后手動free,失敗返回NULL
char* u2g(char *inbuf)   
{
	int nOutLen = 2 * strlen(inbuf) + 1;
	char* szOut = (char*)malloc(nOutLen);
	
	if (-1 == code_convert("utf-8","gb2312",inbuf,strlen(inbuf),szOut,nOutLen))
	{
		free(szOut);
		szOut = NULL;
	}
	return szOut;
}   

//GB2312碼轉為UNICODE碼   
//成功則返回一個動態分配的char*變量,需要在使用完畢后手動free,失敗返回NULL
char* g2u(char *inbuf)   
{
	int nOutLen = 2 * strlen(inbuf) + 1;
	char* szOut = (char*)malloc(nOutLen);
	
	if (-1 == code_convert("gb2312","utf-8",inbuf,strlen(inbuf),szOut,nOutLen))
	{
		free(szOut);
		szOut = NULL;
	}
	return szOut;
}   

xmlXPathObjectPtr get_nodeset(xmlDocPtr doc, const xmlChar *xpath) 
{
	xmlXPathContextPtr context;	
	xmlXPathObjectPtr result;
	
	context = xmlXPathNewContext(doc);
	if (context == NULL) 
	{	
		printf("context is NULL\n");
		return NULL; 
	}
	
	result = xmlXPathEvalExpression(xpath, context);
	xmlXPathFreeContext(context);
	if (result == NULL) 
	{
		printf("xmlXPathEvalExpression return NULL\n"); 
		return NULL;  
	}
	
	if (xmlXPathNodeSetIsEmpty(result->nodesetval)) 
	{
		xmlXPathFreeObject(result);
		printf("nodeset is empty\n");
		return NULL;
	}
	
	return result;	
}

string getXmlString(xmlDocPtr doc, const char *szXpath)
{
	xmlXPathObjectPtr result;
	string strRel;
	
	result = get_nodeset(doc,BAD_CAST szXpath);

	if (result == NULL) 
	{
		printf("xmlXPathEvalExpression return NULL\n"); 
		return NULL;  
	}
	
	xmlNodeSetPtr nodeSetPtr = result->nodesetval;

	//查出符合xpath的節點集合
	if (xmlXPathNodeSetIsEmpty(nodeSetPtr)) 
	{
		xmlXPathFreeObject(result);
		printf("nodeset is empty\n");
		return NULL;
	}
	
	//查出節點集合中唯一節點的內容值
	xmlNodePtr nodePtr = nodeSetPtr->nodeTab[0];    
	strRel = (const char*)xmlNodeGetContent(nodePtr);
	return strRel;
}

int getXmlInt(xmlDocPtr doc, const char* szXpath)
{
	xmlXPathObjectPtr result;
	int iRel;
	
	result = get_nodeset(doc,BAD_CAST szXpath);

	if (result == NULL) 
	{
		printf("xmlXPathEvalExpression return NULL\n"); 
		return NULL;  
	}
	
	xmlNodeSetPtr nodeSetPtr = result->nodesetval;

	//查出符合xpath的節點集合
	if (xmlXPathNodeSetIsEmpty(nodeSetPtr)) 
	{
		xmlXPathFreeObject(result);
		printf("nodeset is empty\n");
		return NULL;
	}
	
	xmlNodePtr nodePtr = nodeSetPtr->nodeTab[0];    
	iRel = atoi((const char*)xmlNodeGetContent(nodePtr));
	return iRel;
}

xmlDocPtr openXmlFile(const char* szXmlFilename)
{
	xmlDocPtr doc;   //定義解析文檔指針 
	xmlNodePtr curNodePtr;  //定義結點指針
	
	doc = xmlReadFile(szXmlFilename,"GB2312",XML_PARSE_RECOVER);  //解析文件 
	if (doc == NULL ) 
	{
		fprintf(stderr,"Document not parsed successfully. \n"); 	
		xmlFreeDoc(doc); 
		exit(1);
	} 	
	curNodePtr = xmlDocGetRootElement(doc);  //確定文檔根元素
	
	/*檢查確認當前文檔中包含內容*/ 
	if (curNodePtr == NULL)
	{
		fprintf(stderr,"empty document\n"); 
		xmlFreeDoc(doc); 
		exit(1);
	}
	
	/*在這個例子中,我們需要確認文檔是正確的類型。“main”是在這個示例中使用文檔的根類型。*/
	if (xmlStrcmp(curNodePtr->name, (const xmlChar *) "main")) 
	{ 
		fprintf(stderr,"document of the wrong type, root node != main"); 
		xmlFreeDoc(doc); 
		exit(1);
	} 
	return doc;
}

void closeXmlFile(xmlDocPtr doc)
{
	xmlFreeDoc(doc); 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
椎名由奈av一区二区三区| 99精品国产热久久91蜜凸| 国产精品久久久久久久午夜片| 欧美久久久久中文字幕| 日本成人在线电影网| 亚洲精品日韩一| 国产精品久久免费看| 久久久精品中文字幕麻豆发布| 日本在线不卡一区| 亚洲婷婷在线视频| 国产精品乱码久久久久久| 国产欧美一二三区| 国产亚洲福利社区一区| 欧美精品一区二区三区蜜桃| 日韩视频免费观看高清在线视频| 久久99在线观看| 无码av中文一区二区三区桃花岛| 欧美一区二区在线免费播放| 欧美性视频一区二区三区| 日本韩国精品在线| 欧美午夜电影在线播放| 欧美丝袜自拍制服另类| 欧美嫩在线观看| 69精品人人人人| 日韩精品专区在线影院观看 | 欧美手机在线视频| 色婷婷国产精品综合在线观看| 天涯成人国产亚洲精品一区av| 制服丝袜一区二区三区| 日韩一卡二卡三卡四卡| 欧美成人一区二区| 久久影院电视剧免费观看| 国产夜色精品一区二区av| 国产女人水真多18毛片18精品视频| 色94色欧美sute亚洲线路一ni| 日韩成人免费电影| 国产一区二区按摩在线观看| 成人国产在线观看| 欧美三级韩国三级日本三斤 | 在线亚洲免费视频| 欧美日免费三级在线| 欧美一区二区啪啪| 国产亚洲精品中文字幕| 亚洲另类春色校园小说| 日韩黄色小视频| 国产精品亚洲第一| 欧美在线免费播放| 亚洲精品在线免费观看视频| 国产精品九色蝌蚪自拍| 日韩**一区毛片| 成人性生交大片免费看中文 | 五月天一区二区| 极品少妇一区二区| 色一情一伦一子一伦一区| 欧美日韩高清一区二区三区| 久久综合成人精品亚洲另类欧美 | 亚洲一区二区三区四区在线免费观看| 精品少妇一区二区三区在线播放| 在线视频一区二区三| 精品粉嫩超白一线天av| 亚洲国产aⅴ天堂久久| 国产精品系列在线播放| 欧美福利电影网| 国产精品动漫网站| 蜜臀va亚洲va欧美va天堂| 色先锋资源久久综合| 久久欧美中文字幕| 日韩成人午夜精品| 欧洲日韩一区二区三区| 国产精品乱码人人做人人爱 | 免费精品99久久国产综合精品| 亚洲午夜激情网页| 99re视频精品| 久久久不卡网国产精品一区| 偷窥少妇高潮呻吟av久久免费| 亚洲成人777| 91麻豆免费看| 亚洲欧洲一区二区在线播放| 国产精品一色哟哟哟| 欧美一区二区三区四区视频| 亚洲国产精品久久不卡毛片| 色综合视频一区二区三区高清| 一本色道久久综合狠狠躁的推荐 | 日本不卡不码高清免费观看| 一本大道久久a久久精二百| 国产精品资源在线观看| 欧美日韩一区二区在线视频| 亚洲欧美另类久久久精品2019| 欧美精品一区二区三区蜜臀| 午夜电影网亚洲视频| 91美女片黄在线观看91美女| 国产精品久久一级| 99国产精品99久久久久久| 国产午夜精品一区二区三区视频| 自拍偷拍欧美精品| 91在线免费看| 亚洲精品日韩综合观看成人91| 午夜久久福利影院| 91精品久久久久久久99蜜桃| 亚洲成人先锋电影| 欧美一区二区三区免费观看视频| 中文字幕精品在线不卡| 风间由美一区二区av101| 中文字幕国产一区| 日本韩国欧美一区| 亚洲成人一区二区| 日韩一级大片在线观看| 激情图片小说一区| 国产精品免费久久| 99精品欧美一区| 午夜精品123| 日韩欧美区一区二| 不卡一区中文字幕| 亚洲高清久久久| 精品成人在线观看| 99久久精品免费精品国产| 亚洲午夜久久久| 337p日本欧洲亚洲大胆色噜噜| 亚洲国产你懂的| 精品国产人成亚洲区| 不卡视频在线看| 偷拍与自拍一区| 国产精品区一区二区三区| 欧美亚洲动漫另类| 国产乱码精品一区二区三 | 久久一区二区三区四区| 北岛玲一区二区三区四区| 亚洲国产日产av| 国产视频一区不卡| 欧美日韩三级在线| 国产自产v一区二区三区c| 亚洲丝袜美腿综合| 欧美精品一区二区三区蜜桃| 一本大道av伊人久久综合| 另类专区欧美蜜桃臀第一页| 日韩美女精品在线| 精品久久久久久久久久久久久久久久久 | 色激情天天射综合网| 亚洲国产精品久久久久秋霞影院 | 日韩和欧美一区二区三区| 国产亚洲一区二区三区四区| 欧美亚洲丝袜传媒另类| 国产一区二区在线观看免费| 一区二区三区在线观看国产| 久久蜜臀精品av| 在线成人av影院| 97精品久久久午夜一区二区三区 | 国产高清不卡二三区| 午夜激情综合网| 亚洲精品午夜久久久| 国产日韩欧美高清在线| 日韩免费看的电影| 欧美剧在线免费观看网站 | 国产一区999| 国产精品自产自拍| 日本亚洲电影天堂| 午夜av一区二区| 一区二区三区中文免费| 亚洲欧美国产77777| 国产精品国产三级国产普通话99| 成人福利视频在线看| 粉嫩蜜臀av国产精品网站| 懂色av一区二区三区免费观看| 亚洲欧美日韩电影| 亚洲欧美日韩在线不卡| 夜夜嗨av一区二区三区| 亚洲精品一二三四区| 亚洲一区二区三区精品在线| 天堂蜜桃91精品| 久久精品999| 福利电影一区二区| 91美女精品福利| 51精品久久久久久久蜜臀| 欧美成人女星排行榜| 亚洲国产精品成人综合| 亚洲精品成人少妇| 亚洲成人www| 韩国成人福利片在线播放| 高清在线成人网| 欧美亚洲禁片免费| 欧美一区二区久久| 国产精品日产欧美久久久久| 亚洲精品国产一区二区精华液| 国产午夜精品美女毛片视频| 最新日韩av在线| 青青草国产成人av片免费| 国产成人午夜视频| 欧美亚一区二区| 久久精品亚洲麻豆av一区二区| 欧美午夜精品久久久久久孕妇| 风间由美一区二区av101| 欧美亚洲高清一区二区三区不卡| 成人黄色一级视频| 欧美日韩中文字幕精品| 精品免费一区二区三区| 综合欧美亚洲日本| 麻豆极品一区二区三区| a4yy欧美一区二区三区| 精品国产一区二区三区久久久蜜月 | 欧美日韩在线免费视频|