你的xml里面有全角字符!"∶∶‖々·这样的字符删除!

解决方案 »

  1.   


    xml别人的程序传回来的.很多XML都有这样的东西.有办法在载入的时候用程序替换掉吗
      

  2.   

    你替换一下就行了,参考
    http://blog.donews.com/mmycly/archive/2007/03/27/1145127.aspx
      

  3.   


    //先把那些文本处理一下!!
    public string ToDBC(string input)
            {
                char[] c = input.ToCharArray();
                for (int i = 0; i < c.Length; i++)
                {
                    if (c[i] == 12288)
                    {
                        c[i] = (char)32;
                        continue;
                    }
                    if (c[i] > 65280 && c[i] < 65375)
                        c[i] = (char)(c[i] - 65248);
                }
                return new string(c);
            }
      

  4.   

    string xmlstr = readFile(@"1.xml");
    xmlstr = ToDBC(xmlstr);
    xml.LoadXml(xmlstr);
    还是一样的.提示“ ”(十六进制值 0x1E)是无效的字符