code_conv.h

来自「介绍用Java解析网络数据的三种特殊方法」· C头文件 代码 · 共 32 行

H
32
字号
#ifndef _WXB_CODE_CONV_H
#define _WXB_CODE_CONV_H

#include <string>
using std::string;

//代码转换:从一种编码转为另一种编码   
int code_convert(char* from_charset, char* to_charset, char* inbuf,
				 int inlen, char* outbuf, int outlen);

//UNICODE码转为GB2312码   
//成功则返回一个动态分配的char*变量,需要在使用完毕后手动free,失败返回NULL
char* u2g(char *inbuf);

//GB2312码转为UNICODE码   
//成功则返回一个动态分配的char*变量,需要在使用完毕后手动free,失败返回NULL
char* g2u(char *inbuf);

//调用xpath查询节点集合,成功则返回xpath的对象指针,失败返回NULL
xmlXPathObjectPtr get_nodeset(xmlDocPtr doc, const xmlChar *xpath);

//打开Xml文档,返回文档指针
xmlDocPtr openXmlFile(const char* szXmlFilename);

//关闭Xml文档
void closeXmlFile(xmlDocPtr doc);

//根据XPATH路径读取字符串
string getXmlString(xmlDocPtr doc, const char *szXpath);

int getXmlInt(xmlDocPtr doc, const char* szXpath);
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?