asp.net 获取返回的xml数据中的值解决方法
asp.net 获取返回的xml数据中的值
URL = http://*****.com/xxx/xxx/Send?Account=123&Password=123123&Phone=13333333333&Content=内容
上面这个链接提交以后返回的是一个xml的文档,如下格式:
<result>
<response>-2</response>
</result>
我想获取到这个 -2 也就是response中的值,下面的代码没办法获取,请教各位前辈帮我看看,谢谢了!
我希望返回的 DHResult 就是返回的那个 response的值 -2,请教大家帮我调整下,谢谢!
------解决方案--------------------
Stream resst = res.GetResponseStream();
XmlDocument rssDoc = new XmlDocument();
rssDoc.Load(resst);
XmlNode rss = rssDoc.SelectSingleNode("/result/response");
string DHResult = rss.InnerText;
URL = http://*****.com/xxx/xxx/Send?Account=123&Password=123123&Phone=13333333333&Content=内容
上面这个链接提交以后返回的是一个xml的文档,如下格式:
<result>
<response>-2</response>
</result>
我想获取到这个 -2 也就是response中的值,下面的代码没办法获取,请教各位前辈帮我看看,谢谢了!
- C# code
Encoding utf8 = Encoding.UTF8; Encoding gbk = Encoding.GetEncoding("gbk"); byte[] tmp = utf8.GetBytes(URL); byte[] tmp1 = Encoding.Convert(utf8, gbk, tmp); string result = gbk.GetString(tmp1); byte[] buffer = Encoding.UTF8.GetBytes(result); HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL); ////做请求 req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; req.ContentLength = buffer.Length; Stream reqst = req.GetRequestStream(); reqst.Write(buffer, 0, buffer.Length); reqst.Flush(); reqst.Close(); HttpWebResponse res = (HttpWebResponse)req.GetResponse(); //读结果 Stream resst = res.GetResponseStream(); StreamReader sr = new StreamReader(resst); XmlDocument rssDoc = new XmlDocument(); rssDoc.Load(resst); XmlNode rss = rssDoc.SelectSingleNode("result/response"); string DHResult = rss.Attributes[0].Value.ToString(); resst.Close(); sr.Close(); return DHResult;
我希望返回的 DHResult 就是返回的那个 response的值 -2,请教大家帮我调整下,谢谢!
------解决方案--------------------
Stream resst = res.GetResponseStream();
XmlDocument rssDoc = new XmlDocument();
rssDoc.Load(resst);
XmlNode rss = rssDoc.SelectSingleNode("/result/response");
string DHResult = rss.InnerText;