• 开发Tips—Deserialize Xml



     

    View Code
     /// <summary>
        /// 归属地查询响应
        /// </summary>
        [Serializable]
        [XmlRoot(Namespace = "http://api.showji.com/Locating/", ElementName = "QueryResponse")]
        public class QueryResponse
        {
            /// <summary>
            /// 手机号
            /// </summary>
            [XmlElement("Mobile")]
            public string Mobile
            {
                get;
                set;
            }
            /// <summary>
            /// 查询结果,bool值
            /// </summary>
            [XmlElement("QueryResult")]
            public string QueryResult
            {
                get;
                set;
            }
            /// <summary>
            /// 归属地省份
            /// </summary>
            [XmlElement("Province")]
            public string Province
            {
                get;
                set;
            }
            /// <summary>
            /// 归属地城市
            /// </summary>
            [XmlElement("City")]
            public string City
            {
                get;
                set;
            }
            /// <summary>
            /// 归属地区号
            /// </summary>
            [XmlElement("AreaCode")]
            public string AreaCode
            {
                get;
                set;
            }
            /// <summary>
            /// 归属地邮编
            /// </summary>
            [XmlElement("PostCode")]
            public string PostCode
            {
                get;
                set;
            }
            /// <summary>
            /// 运营商
            /// </summary>
            [XmlElement("Corp")]
            public string Corp
            {
                get;
                set;
            }
            /// <summary>
            /// 卡制式
            /// </summary>
            [XmlElement("Card")]
            public string Card
            {
                get;
                set;
            }
        }
    View Code
     /// <summary>
            /// 手机号归属地信息
            /// </summary>
            /// <param name="num"></param>
            /// <returns></returns>
            private QueryResponse MobileInfo(string num)
            {
                string uri = string.Format(string.Format("http://api.showji.com/Locating/zhoumoyukuai.aspx?m={0}&output=xml&callback=querycallback", num));
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(uri);
                XmlNode node = xmlDoc.DocumentElement.ParentNode;
                //Xml序列化
                XmlSerializer xmlSerializer = new XmlSerializer(typeof(QueryResponse));
                QueryResponse query = (QueryResponse)xmlSerializer.Deserialize(new XmlNodeReader(node));
                return query;
            }

    自己学习记录,仅供参考。

  • 相关阅读:
    sublime3环境
    解决打开github速度慢的问题
    git提交时候报错:The file will have its original line endings in your working directory.
    github上搭建自己的个人主页
    Git连接github不用每次输入用户名和密码的方法
    学习网站
    hbuilder入门
    img onerror事件
    Apache ActiveMQの版本更迭和Apache ActiveMQの故障转移
    oracle性能优化----处理大数据量数据
  • 原文地址:https://www.cnblogs.com/shiyix/p/Tips.html
Copyright © 2020-2023  润新知