读取XML村放入list集合并放入实体中

 public CustomerBillingDetailResponse GetCustomerBillingDetailInfo(string customer_id, DateTime from_date, DateTime to_date, string language)
        {


            CustomerBillingDetailResponse req = new CustomerBillingDetailResponse(); 

            string URL = string.Format("http://113.105.65.104:22224/ctw/msdQueryCtwCusAccount?cuscode={0}&beginDate={1}&endDate={2}", customer_id, from_date.ToString("yyyy-MM-dd"), to_date.ToString("yyyy-MM-dd"));  //直接通过URL获取xml

            XDocument xdoc = XDocument.Load(URL);
            var qurey = from cusaccount in xdoc.Descendants("cusaccount")
                        select new CustomerBillingDetail
                        {
                            cuscodenew = cusaccount.Element("cuscodenew").Value,
                            accdate = string.IsNullOrEmpty(cusaccount.Element("accdate").Value.ToString()) ? "" : DataTypeHelper.GetDateTime(cusaccount.Element("accdate").Value).ToString("dd-MM-yyyy"),//格式化时间
                            billcode = cusaccount.Element("billcode").Value,
                            cno = cusaccount.Element("cno").Value,
                            description = cusaccount.Element("description").Value,
                            payin = DataTypeHelper.GetDecimal(cusaccount.Element("payin").Value,0).ToString("N"),
                            ccp = DataTypeHelper.GetDecimal(cusaccount.Element("ccp").Value,0).ToString("N"),
                            camount =DataTypeHelper.GetDecimal(cusaccount.Element("camount").Value,0).ToString("N"),
                            dif = DataTypeHelper.GetDecimal(cusaccount.Element("dif").Value,0).ToString("N"),
                            totalbalance = DataTypeHelper.GetDecimal(cusaccount.Element("totalbalance").Value,0).ToString("N")

                        };
            req.CustomerBillingDetails = qurey.ToList();//转换成list并放入实体集
            return req;
        }

 

转载于:https://www.cnblogs.com/lidaofei1991/articles/3625305.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值