当前位置:编程学习 > C#/ASP.NET >>

载入xml有错 十六进制值 0x1E)是无效的字符

载入本地XML有问题
“ ”(十六进制值 0x1E)是无效的字符 .

是有特殊字符吗.这种请问怎么解决


XmlDocument xml = new XmlDocument();
xml.Load(@"1.xml");


--------------------编程问答-------------------- 你的xml里面有全角字符!

"∶∶‖々·这样的字符

删除! --------------------编程问答--------------------
引用 1 楼 zhoukang0916 的回复:
你的xml里面有全角字符!

"∶∶‖々·这样的字符

删除!


xml别人的程序传回来的.很多XML都有这样的东西.有办法在载入的时候用程序替换掉吗 --------------------编程问答-------------------- 你替换一下就行了,参考
http://blog.donews.com/mmycly/archive/2007/03/27/1145127.aspx --------------------编程问答--------------------

//先把那些文本处理一下!!
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 楼 zhoukang0916 的回复:
C# code//先把那些文本处理一下!!publicstring ToDBC(string input)
        {char[] c= input.ToCharArray();for (int i=0; i< c.Length; i++)
            {if (c[i]==12288)
                {
                    c[i]= (?-



string xmlstr = readFile(@"1.xml");
xmlstr = ToDBC(xmlstr);
xml.LoadXml(xmlstr);


还是一样的.提示“ ”(十六进制值 0x1E)是无效的字符 --------------------编程问答-------------------- MS有的字符没有过滤掉!! --------------------编程问答-------------------- 请问还有别的办法吗?
或者有什么办法能清除制表符还有其他特符字符吗,
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,