昨天您帮我解决了问题,但是后来测试出现一个问题,望给出解决方案
System.IO.Stream sRes = res.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(sRes);
System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
dom.Load(sRes);
Response.Write(Server.HtmlEncode(dom.OuterXml));这段接收xml数据的代码,如果接收的包含中文,就出现根级别上的数据无效。 行 1,位置 1。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Xml.XmlException: 根级别上的数据无效。 行 1,位置 1。源错误:
行 76: System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
行 77: //dom.Load(sRes);
行 78: dom.LoadXml(sr.ReadToEnd());
行 79: Response.Write(Server.HtmlEncode(dom.OuterXml));
行 80:
System.IO.Stream sRes = res.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(sRes);
System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
dom.Load(sRes);
Response.Write(Server.HtmlEncode(dom.OuterXml));这段接收xml数据的代码,如果接收的包含中文,就出现根级别上的数据无效。 行 1,位置 1。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Xml.XmlException: 根级别上的数据无效。 行 1,位置 1。源错误:
行 76: System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
行 77: //dom.Load(sRes);
行 78: dom.LoadXml(sr.ReadToEnd());
行 79: Response.Write(Server.HtmlEncode(dom.OuterXml));
行 80:
解决方案 »
- winform连接Access数据库存取并显示图片
- 帮我看看httpmodule实现无扩展名的URL重写
- c#datagridview绑定的是两个表一个A表,一个B表怎么做修改删除(急!)在线等
- 请问vs2008的一个小问题。
- javascript判断CheckBoxList必须选中一个
- 图片保存到数据库的问题.解决问题就结帖!
- 给 用System.Diagnostics.Process启动的进程 传递参数,新进程怎么接收参数?
- 请教:水晶报表问题
- 用File.OpenText读的文本文件,中文怎么是怪字符?
- C# 弹出框
- 请问C#的Ado.net数据集里怎样查找定位记录?谢谢
- .net开发好是好,就是我的iis总是坏
<?xml version="1.0" encoding="GB2312" ?>
<pos_Desc>
<count>2</count>
<Item id="1">
<x>116.332236</x>
<y>39.937738</y>
<citycode>010</citycode>
</Item>
<Item id="2">
<x>116.332236</x>
<y>39.937738</y>
</Item>
</pos_Desc>
我做过没出现不能读中文的情况
string xml = this.TextBox1.Text.Trim();
System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("GB2312");
string strUrl = "http://test.mapabc.com/rgc/rgcdemo";
byte[] data = encoding.GetBytes(xml); // 准备请求...
System.Net.HttpWebRequest myRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strUrl);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
System.IO.Stream newStream = myRequest.GetRequestStream();
// 发送数据
newStream.Write(data, 0, data.Length);
System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)myRequest.GetResponse();
newStream.Close();
Response.Write(res.StatusCode);
//接收服务器返回的xml信息
System.IO.Stream sRes = res.GetResponseStream();
//System.IO.StreamReader sr = new System.IO.StreamReader(sRes);
System.IO.StreamReader sr = new System.IO.StreamReader(sRes,System.Text.Encoding.GetEncoding("GB2312"));
System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
//dom.Load(sRes);
dom.LoadXml(sr.ReadToEnd());
Response.Write(Server.HtmlEncode(dom.OuterXml));this.TextBox1.Text 内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<pos_Desc>
<count>2</count>
<Item id="1">
<x>116.332236</x>
<y>39.937738</y>
<citycode>010</citycode>
</Item>
<Item id="2">
<x>116.332236</x>
<y>39.937738</y>
</Item>
</pos_Desc>接收xml时候还是报错根级别上的数据无效。 行 1,位置 1。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Xml.XmlException: 根级别上的数据无效。 行 1,位置 1。求救!!!!!
说明没有正确返回xml,返回的事错误信息。我看看
System.Text.Encoding encoding = System.Text.Encoding.UTF8;string strUrl = "http://test.mapabc.com/rgc/rgcdemo";
byte[] data = encoding.GetBytes(xml);// 准备请求...
System.Net.HttpWebRequest myRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strUrl);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
System.IO.Stream newStream = myRequest.GetRequestStream();
// 发送数据
newStream.Write(data, 0, data.Length);
System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)myRequest.GetResponse();
newStream.Close();System.IO.Stream sRes = res.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(sRes,System.Text.Encoding.UTF8 );
string ret = sr.ReadToEnd();
ret = Server.UrlDecode(ret);System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
dom.LoadXml(ret);
Response.Write(Server.HtmlEncode(dom.OuterXml));
运用上面的代码后,错误从开始的根级别上的数据无效。 行 1,位置 1。变成
行“8”上的开始标记“pointDesc”与结束标记“Item”不匹配。 行 9,位置 4。请问错误出在那里那?????
xml真的不懂,冒方法,帮我看看
我已经找遍csdn中的相关帖子啦
原来是第三方提供的webservice出问题日死