• C# 解析XML格式的字符串


     public CreateOrderReturnResult GetCreateOrderReturnApi()
            {
                var result = new CreateOrderReturnResult();
                try
                {
                    DataSet ds = new DataSet();
                    StringReader stream = new StringReader("XML字符串");//读取字符串为数据量
                    XmlTextReader reader = new XmlTextReader(stream);//对XML的数据流的只进只读访问
                    ds.ReadXml(reader);//吧数据读入DataSet
                    DataTable dt = ds.Tables["createOrderReturn"];
    
                    result.Orders = new List<CreateOrderReturn>();
                    if (dt.Rows.Count > 0)
                    {
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            CreateOrderReturn order = new CreateOrderReturn();
                            DataRow dr = ds.Tables[0].Rows[i];
                            order.AdditionalDocument = dr["additionalDocument"].ToString();
                            order.DeliveryCharge = decimal.Parse(dr["deliveryCharge"].ToString());
                            order.ErrMessage = dr["errMessage"].ToString();
                            order.InsurPermFee = decimal.Parse(dr["insurPermFee"].ToString());
                            order.ItemNo = dr["itemNo"].ToString();
                            order.OrderNo = dr["OrderNo"].ToString();
                            order.Status = int.Parse(dr["Status"].ToString());
                            result.Orders.Add(order);
                        }
                    }
                }
                catch (Exception ex)
                {
                    result.HasError = true;
                    result.ErrorMessage = ex.Message;
                }
                return result;
            }
    
    
     public class CreateOrderReturnResult
        {
            public bool HasError { get; set; }
            public string ErrorMessage { get; set; }
            public List<CreateOrderReturn> Orders { get; set; }
        }
    
        public class CreateOrderReturn
        {
            public string AdditionalDocument { get; set; }
            public decimal DeliveryCharge { get; set; }
            public string ErrMessage { get; set; }
            public decimal InsurPermFee { get; set; }
            public string ItemNo { get; set; }
            public string OrderNo { get; set; }
            public int Status { get; set; }
        }
  • 相关阅读:
    nginx proxy_cache_revalidate
    博客园快速转载的方法,复制html的内容直接粘贴
    理解http浏览器缓存
    github 搜索技巧
    nginx缓存配置及开启gzip压缩
    音乐播放器的显示与隐藏
    寒假近半个月的收获
    javascript编程习惯总结
    关于域名服务器获取流程问题
    云盘WEB资料下载链接
  • 原文地址:https://www.cnblogs.com/xiaoqi742709106/p/4654235.html
Copyright © 2020-2023  润新知