1.说明
xml格式的文字进行读写时,有个别字符需要进行转换才能正常操作,常用的主要包括:
< < 小于号
> > 大于号
& & 和
' ' 单引号
" " 双引号
2.转换代码
int xmlfile_api_charconvert(char *instr,char *outstr,unsigned int inlen)
{
int index=0;
int outlen=0;
for(index=0;index<inlen;index++){
switch(instr[index]){
case '&':
memcpy(&outstr[outlen],"& ",5);
outlen+=5;
break;
case '<':
memcpy(&outstr[outlen],"<",4);
outlen+=4;
break;
case '>':
memcpy(&outstr[outlen],">",4);
outlen+=4;
break;
case '\"':
memcpy(&outstr[outlen],""",6);
outlen+=6;
break;
case '\'':
memcpy(&outstr[outlen],"'",6);
outlen+=6;
break;
default:
outstr[outlen]=instr[index];
outlen+=1;
break;
}
}
return outlen;
}