解析SOAP xml

 string DeviceManufacturer = null;//设备厂商
            string DeviceOui = null;//设备制造商的唯一标识
            string DeviceProductClass = null;//设备类型
            string DeviceSerialNumber = null;//设备序列号
            string Event = null;//引起此次会话建立的具体事件
            //string MaxEnvelopes = null;//接受响应的信包的数目
            string CurrentTime = null;//CPE当前的时间
            string RetryCount = null;//完成inform调用前尝试的次数每次加1
            string Inform = postData;//CPE设备参数列表
            XmlDocument cwmpDocument = new XmlDocument();
            cwmpDocument.LoadXml(cwmpXml);
            XmlElement cwmproot = cwmpDocument.DocumentElement;
            string cmwpNameSpace = cwmproot.NamespaceURI;
            XmlNamespaceManager cwmpNsmgr = new XmlNamespaceManager(cwmpDocument.NameTable);
            cwmpNsmgr.AddNamespace("soap", cmwpNameSpace);
            cwmpNsmgr.AddNamespace("xsd", cmwpNameSpace);
            cwmpNsmgr.AddNamespace("cwmp", cmwpNameSpace);
            cwmpNsmgr.AddNamespace("soapenv", cmwpNameSpace);
            cwmpNsmgr.AddNamespace("xsi", cmwpNameSpace);
            //查询cwmp文档中的节点
            DeviceManufacturer = cwmpDocument.SelectSingleNode(@"/cwmp:Inform/DeviceId/Manufacturer", cwmpNsmgr).InnerText;
            DeviceOui = cwmpDocument.SelectSingleNode(@"/cwmp:Inform/DeviceId/OUI", cwmpNsmgr).InnerText;
            DeviceProductClass = cwmpDocument.SelectSingleNode(@"/cwmp:Inform/DeviceId/ProductClass", cwmpNsmgr).InnerText;
            DeviceSerialNumber = cwmpDocument.SelectSingleNode(@"/cwmp:Inform/DeviceId/SerialNumber", cwmpNsmgr).InnerText;
            Event = cwmpDocument.SelectSingleNode(@"/cwmp:Inform/Event", cwmpNsmgr).InnerXml;
            CurrentTime = cwmpDocument.SelectSingleNode(@"/cwmp:Inform/CurrentTime", cwmpNsmgr).InnerText;
            RetryCount = cwmpDocument.SelectSingleNode(@"/cwmp:Inform/RetryCount", cwmpNsmgr).InnerText;
            //ParameterList = cwmpDocument.SelectSingleNode("/soapenv:Envelope/soapenv:Body/cwmp:Inform/ParameterList".ToLower(), nsmgr).InnerXml;
posted @   小溪河北  阅读(278)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
历史上的今天:
2018-05-12 等待资源时检测到死锁
点击右上角即可分享
微信分享提示