zoukankan      html  css  js  c++  java
  • xml解析

     private SubmitResult GetXmlGwSendResult(string result)
            {
                if (result.IsNullOrWhiteSpace())
                {
                    return null;
                }

                XElement el;
                try
                {
                    el = XElement.Parse(result);
                }
                catch (Exception ex)
                {
                    Logger.Error("解析XML出错", ex);
                    return null;
                }

                var root = el.XPathSelectElement("/");
                if (root == null) return null;
                var isError = root.XPathSelectElement("errorstatus") != null;
                if (isError) return CreateError(root);
                return CreateSucc(root);
            }

            private SubmitResult CreateError(XElement root)
            {
                var rlt = new SubmitResult
                {
                    Status = false,
                    Message = root.XPathSelectElement("remark")?.Value,
                    ErrorCode = root.XPathSelectElement("error")?.Value
                };
                return rlt;
            }

            private SubmitResult CreateSucc(XElement root)
            {
                var status = root.XPathSelectElement("returnstatus")?.Value;
                var message = root.XPathSelectElement("message")?.Value;
                var balance = root.XPathSelectElement("remainpoint")?.Value;
                var taskid = root.XPathSelectElement("taskID")?.Value;
                var successCount = root.XPathSelectElement("successCounts")?.Value;

                var rlt = new SubmitResult
                {
                    Status = status != null && status.Equals("success", StringComparison.OrdinalIgnoreCase),
                    Message = message,
                    Balance = balance.IsNullOrEmpty() ? 0 : Convert.ToInt32(balance),
                    TaskId = taskid,
                    SuccessCount = successCount.IsNullOrEmpty() ? 0 : Convert.ToInt32(successCount)
                };
                return rlt;
            }

  • 相关阅读:
    web访问权限实现方法-探面向对象的编码设计
    解析二进制反码算数求和
    可以把erp当做一个分支-找自己的方向
    电脑开机是怎样自动加载进程
    球管模型和Java
    发明和发现
    漂浮
    js中的一些循环
    ES5中新增的一些方法
    git的一些操作
  • 原文地址:https://www.cnblogs.com/rengke2002/p/9440912.html
Copyright © 2011-2022 走看看