zoukankan      html  css  js  c++  java
  • C# 获取接口数据(xml格式)转为json格式

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Xml;
    
    namespace WebApplication1
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Write(getWeather());
                Response.End();
            }
            public string getWeather()
            {
                string weatherXML = GetRequestData("http://flash.weather.com.cn/wmaps/xml/beijing.xml");
                XmlDocument xml = new XmlDocument();
                xml.LoadXml(weatherXML);
                XmlNode root = xml.SelectSingleNode("beijing");
                XmlNodeList childlist = root.ChildNodes;
                string strResult = "[";
                for (int i = 0; i < childlist.Count; i++)
                {
                    strResult += "{'cityname':'" + childlist[i].Attributes["cityname"].Value + "',";
                    strResult += "'state1':'" + childlist[i].Attributes["state1"].Value + "',";
                    strResult += "'state2':'" + childlist[i].Attributes["state2"].Value + "',";
                    strResult += "'stateDetailed':'" + childlist[i].Attributes["stateDetailed"].Value + "',";
                    strResult += "'tem1':'" + childlist[i].Attributes["tem1"].Value + "',";
                    strResult += "'tem2':'" + childlist[i].Attributes["tem2"].Value + "',";
                    strResult += "'temNow':'" + childlist[i].Attributes["temNow"].Value + "',";
                    strResult += "'windState':'" + childlist[i].Attributes["windState"].Value + "',";
                    strResult += "'windDir':'" + childlist[i].Attributes["windDir"].Value + "',";
                    strResult += "'windPower':'" + childlist[i].Attributes["windPower"].Value + "',";
                    strResult += "'humidity':'" + childlist[i].Attributes["humidity"].Value + "',";
                    strResult += "'time':'" + childlist[i].Attributes["time"].Value + "',";
                    strResult += "'url':'" + childlist[i].Attributes["url"].Value + "'},";
                }
                strResult = strResult.Substring(0, strResult.Length - 1);
                return strResult + "]";
            }
            public static string GetRequestData(string sUrl)
            {
                //使用HttpWebRequest类的Create方法创建一个请求到uri的对象。
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(sUrl);
                //指定请求的方式为Get方式
                request.Method = WebRequestMethods.Http.Get;
                //获取该请求所响应回来的资源,并强转为HttpWebResponse响应对象
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                //获取该响应对象的可读流
                StreamReader reader = new StreamReader(response.GetResponseStream());
                //将流文本读取完成并赋值给str
                string str = reader.ReadToEnd();
                //关闭响应
                response.Close();
                return str;
            }
    
        }
    }
    

      

  • 相关阅读:
    Python Socket 网络编程之粘包现象
    Socket 通信流程和 Python 网络编程基础
    WAF 技术原理
    Python 反射机制(自省)
    Python中创建对象的内部流程、metaclass和type类
    理解Python可迭代对象、迭代器、生成器
    Python 面向对象编程 总结
    python类的继承
    【macOS】关闭mac的Microsoft AutoUpdate
    tampermonkey修改页面音频播放地址
  • 原文地址:https://www.cnblogs.com/lgx5/p/10167655.html
Copyright © 2011-2022 走看看