/// <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