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

dancecat120 2009-11-07 04:16:15
载入本地XML有问题
“ ”(十六进制值 0x1E)是无效的字符 .

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


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


...全文
875 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dancecat120 2009-11-07
  • 打赏
  • 举报
回复
请问还有别的办法吗?
或者有什么办法能清除制表符还有其他特符字符吗,
PandaIT 2009-11-07
  • 打赏
  • 举报
回复
MS有的字符没有过滤掉!!
dancecat120 2009-11-07
  • 打赏
  • 举报
回复
[Quote=引用 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]= (?-
[/Quote]


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


还是一样的.提示“ ”(十六进制值 0x1E)是无效的字符
PandaIT 2009-11-07
  • 打赏
  • 举报
回复

//先把那些文本处理一下!!
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);
}
liherun 2009-11-07
  • 打赏
  • 举报
回复
dancecat120 2009-11-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhoukang0916 的回复:]
你的xml里面有全角字符!

"∶∶‖々·这样的字符

删除!
[/Quote]

xml别人的程序传回来的.很多XML都有这样的东西.有办法在载入的时候用程序替换掉吗
PandaIT 2009-11-07
  • 打赏
  • 举报
回复
你的xml里面有全角字符!

"∶∶‖々·这样的字符

删除!

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧