正在用一个做一个C# Winform的程序,需要连接一个短信接口,提交短信以后需要读取返回的状态值,返回的结果是XML,但是通过DataSet ReadXml方法读取XML后某节点就消失了 …… 下面是返回的XML文件,这个是通过浏览器显示的: <?xml version="1.0" encoding="gb2312" ?>
<sms>
<status>0</status>
<sms>6</sms>
<mms>0</mms>
</sms>DataSet ds = new DataSet();
HttpWebRequest request = HttpWebRequest.Create(Url) as HttpWebRequest;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
ds.ReadXml(response.GetResponseStream(), System.Data.XmlReadMode.Auto);ds读取到的只有 status 和 mms 我想是因为根节点sms和里面的子节点名字sms 导致读取的时候出问题了,不知道是不是 ……
<sms>
<status>0</status>
<sms>6</sms>
<mms>0</mms>
</sms>DataSet ds = new DataSet();
HttpWebRequest request = HttpWebRequest.Create(Url) as HttpWebRequest;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
ds.ReadXml(response.GetResponseStream(), System.Data.XmlReadMode.Auto);ds读取到的只有 status 和 mms 我想是因为根节点sms和里面的子节点名字sms 导致读取的时候出问题了,不知道是不是 ……
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream respStream = response.GetResponseStream();
StreamReader respStreamReader = new StreamReader(respStream);
XmlDocument xml = new XmlDocument(); xml.LoadXml(respStreamReader.ReadToEnd()); MessageBox.Show(xml.SelectSingleNode("/sms/sms").InnerText);
如<data>
<status>0</status>
<sms>6</sms>
<mms>0</mms>
</data>
这样可以直接读取