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