tinyxml就不用介绍了。
金山卫士中使用tinyxml作为xml解析。
tinyxml有一个缺点,就是不能支持UNICODE,这个问题也是众所周知的。
但程序已经采用UNICODE编码了,还想用金山卫士的界面,暂时的权宜之计如下
1,tinyxml不影响从文本中读取的文字内容;
2,tinyxml不影响英文字符串常量;目前发现是影响中文字符;
3,和程序本事是否是UNICODE无关
4,对与需要交给tinyxml处理的字符串采用如下形式
CT2A(TEXT("还原"), CP_UTF8));
TEXT是Win32API中的宏,完成字符串的编码的选择
CT2A完成TCHAR到char的转换,
当然也可以自行写个宏,比如
#define TI_TEXT(s) CT2A(TEXT(s),CP_UTF8)
完成