xml中包含 16进制 无效字符的问题。
System.IO.StreamReader sr = new StreamReader(Server.MapPath("abc.xml"),System.Text.Encoding.GetEncoding("UTF-8"));
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.LoadXml( sr.ReadToEnd());
sr.Close();
在rssDoc.loadexml中出错,“”(十六进制值 0x1E)是无效的字符。 行 129,位置 71。
这是什么原因,怎么解决啊?
问题点数:50、回复次数:8Top
1 楼klmy(克拉玛依)回复于 2006-06-19 13:21:43 得分 0
节点不是不是包含了数字啊??
<80 />
这样的??Top
2 楼szbluebird_zhufei()回复于 2006-08-30 14:23:02 得分 0
我也遇到这样的问题。怎么解决?
不是节点有什么问题,而是节点的值有一些特殊字符,而这些字符需要十六进制来表示。
如:(十六进制 0x12)
Top
3 楼shine1982(比耐)回复于 2006-08-30 16:22:46 得分 0
我也不知道,帮顶。关注!Top
4 楼szbluebird_zhufei()回复于 2006-09-01 08:20:50 得分 0
难道没人解决这样的问题吗?
提供一下思路也可以。如果解决了,就高分相赠!!
另:这些特殊字符好像在页面上显示有时会看不出效果,不过直接输出时能正常显示。Top
5 楼guanvee(CSDN上一个迷途小猪儿)回复于 2006-10-20 15:29:26 得分 0
我也想知道啊,顶Top
6 楼cds27(http://blog.csdn.net/cds27/)回复于 2006-10-20 20:13:06 得分 0
XmlDocument不是直接有load嘛?
干嘛还要先通过StreamReader ?Top
7 楼qsbqing(qsb)回复于 2006-12-20 17:20:55 得分 0
顶一下Top
8 楼gangjh(阿飞)回复于 2006-12-22 18:59:04 得分 0
xml是怎么产生的,
二进制数据为什么不先用base64编码Top




