日期:2014-05-18  浏览次数:20877 次

C# WINFORM 链接一个短信接口 读取返回的XML文件某节点不显示?
正在用一个做一个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 导致读取的时候出问题了,不知道是不是 ……



------解决方案--------------------
就xml本身来说,返回的什么格式都可以,但DataSet读取的话是有要求的
------解决方案--------------------
如果数据少,不用DataSet,使用XmlDocument就可以