根据网址(url)获取XML

来源:互联网 发布:友善串口调试助手源码 编辑:程序博客网 时间:2024/05/16 07:06

方法一:网上搜索并精简了一下

public XmlDocument GetXMLFromUrl(string strUrl)        {            // 该方法必须设定Encoding编码格式            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);            request.Method = "POST";            HttpWebResponse response;            Stream responseStream;            StreamReader reader;            XmlDocument outxml = new XmlDocument();            response = request.GetResponse() as HttpWebResponse;            responseStream = response.GetResponseStream();            reader = new System.IO.StreamReader(responseStream, Encoding.GetEncoding("GBK"));            string srcString = reader.ReadToEnd();            reader.Close();            XmlDocument doc = new XmlDocument();            doc.LoadXml(srcString);            return doc;        }


方法二:网上搜到

public XmlDocument GetXMLFromUrl(string strUrl)        {            //方法二            Uri uri = new Uri(strUrl);            System.Net.WebClient wb = new System.Net.WebClient();            wb.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;            MemoryStream ms = new MemoryStream(wb.DownloadData(strUrl));            System.Xml.XmlTextReader rdr = new System.Xml.XmlTextReader(ms);            XmlDocument doc = new XmlDocument();            doc.Load(rdr);            return doc;        }


方法三:研究后发现,网上搜到的都太复杂了,自己写了个超简单的

 public XmlDocument GetXMLFromUrl(string strUrl)        {            //方法一            XmlDocument doc = new XmlDocument();            doc.Load(strUrl);            return doc;        }