载入xml有错 十六进制值 0x1E)是无效的字符
载入本地XML有问题“ ”(十六进制值 0x1E)是无效的字符 .
是有特殊字符吗.这种请问怎么解决
XmlDocument xml = new XmlDocument();
xml.Load(@"1.xml");
--------------------编程问答-------------------- 你的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);
}
string xmlstr = readFile(@"1.xml");
xmlstr = ToDBC(xmlstr);
xml.LoadXml(xmlstr);
还是一样的.提示“ ”(十六进制值 0x1E)是无效的字符 --------------------编程问答-------------------- MS有的字符没有过滤掉!! --------------------编程问答-------------------- 请问还有别的办法吗?
或者有什么办法能清除制表符还有其他特符字符吗,
补充:.NET技术 , C#