XML 十六进制值 是无效的字符错误 解决方法之一 转


复制代码
        /// <summary>
        /// 过滤非打印字符
        /// </summary>
        /// <param name="tmp">待过滤</param>
        /// <returns>过滤好的</returns>
        private string ReplaceLowOrderASCIICharacters(string tmp)
        {
            StringBuilder info = new StringBuilder();
            foreach (char cc in tmp)
            {
                int ss = (int)cc;
                if (((ss >= 0) && (ss <= 8)) || ((ss >= 11) && (ss <= 12)) || ((ss >= 14) && (ss <= 32)))
                    info.AppendFormat(" ", ss);
                else info.Append(cc);
            }
            return info.ToString();
        }    
复制代码

 

提示错误,错误信息如下: 十六进制值 0x0B 是无效的字符错误

产生原因是xml文件中包含低位非打印字符造成的

处理方法:在产生xml文件的时候,过滤低位非打印字符

 原文出处:http://www.cnblogs.com/luolongda/archive/2010/11/05/1870064.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM