zoukankan      html  css  js  c++  java
  • 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; }
        }
  • 相关阅读:
    MongoDB学习笔记(一) MongoDB介绍及安装
    8种Nosql数据库系统对比
    15个nosql数据库
    Chapter 11.预写式日志(Write-Ahead Logging (WAL)
    IE浏览器跟火狐浏览器兼容写法3
    IE浏览器跟火狐浏览器兼容写法2
    IE浏览器跟火狐浏览器兼容写法1
    VMware Workstation 10.0 安装与配置
    zend studio安装与配置
    javascript基础
  • 原文地址:https://www.cnblogs.com/xiaoqi742709106/p/4654235.html
Copyright © 2011-2022 走看看