首页 > 其他分享 >解析SOAP xml

解析SOAP xml

时间:2023-05-12 14:26:13浏览次数:34  
标签:xml cwmpNsmgr string Inform null cwmp cwmpDocument 解析 SOAP

 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;

标签:xml,cwmpNsmgr,string,Inform,null,cwmp,cwmpDocument,解析,SOAP
From: https://www.cnblogs.com/xiaoxihebei/p/17393973.html

相关文章

  • JS的预解析
    JS的预解析是指在代码执行之前,JavaScript引擎会先对代码进行一次扫描,将变量声明和函数声明提升到当前作用域的顶部,以便在代码执行时能够正确地访问这些变量和函数。这个过程也被称为“提升”。具体来说,在预解析过程中,JavaScript引擎会将函数声明和变量声明提升到当前作用域的顶部......
  • 异步机无感算法解析 提供推导文档,模型,代码…… md500
    异步机无感算法解析提供推导文档,模型,代码……md500ID:442500634075285690......
  • 霍尔Foc算法解析,代码 中颖单片机,3213 提供代码、电路图和pcb
    霍尔Foc算法解析,代码中颖单片机,3213提供代码、电路图和pcb算法对开关霍尔的处理颇有独到之处,是做hallfoc的良好参考……工程中坐标变换是库,算法是开源的,请知悉YID:38100634107899452......
  • vue中解析转义字符
    最近在写一个后台,后台需要展示富文本的内容,按理说使用v-htmll标签就可以,但是当我使用后,却发现页面展示的依旧是html标签,这时我仔细看了一下返回的富文本内容,发现里边包含了展示转义字符<pstyle="line-height:150%"><spanstyle=";font-family:宋体;line-height:150%;font-size:......
  • 多线程篇-线程安全-原子性、可见性、有序性解析
    在程序中使用多线程的目的是什么?1、提高效率,增加任务的吞吐量2、提升CPU等资源的利用率,减少CPU的空转多线程的应用在日常开发中很多,带来了很多的便利,让我们以前研究下在多线程场景中要注意问题吧,一般主要从这三个方面考虑1、原子性2、可见性3、有序性如果不能保证原......
  • PE学习——PE文件整体结构解析,写得很精致,可以对照案例实践
    PE文件结构: PE加载到内存后的映射: 我们本章节主要看上述细节。本文最核心的图就是PE在做image内存展开的样子: PE文件整体结构解析之前我们已经按照PE文件的整体结构对实际的PE文件进行了大致上的了解了,现在我们需要来看看每个结构的意义和作用。DOS头在之前,我们......
  • java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组
    1.java代码中fastjson生成字符串和解析字符串的方法List<TemplateFull>templateFulls=newArrayList<TemplateFull>();JSONArrayjsonArr=newJSONArray();jsonArr.addAll(templateFulls);StringjsonStr=jsonArr.toJSONString();System.out.pr......
  • 从浏览器输入域名开始分析DNS解析过程
    摘要:DNS(DomainNameSystem)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于TCP/IP网络。本文分享自华为云社区《DNS那些事——从浏览器输入域名开始分析DNS解析过程》,作者:砖业洋__。我们就从在浏览器输入域名开始分析。1.DNS服务器有哪些?递......
  • freemarker在xml文件中遍历list数据
    delete   frompub_channelpackage   wherechannelcode=:channelcode   andchanneltype=:channeltype   <#ifpackids?exists&&packids??>    andpackidin(         <#listpackidsaspackageId>     ${packageId}<#ifpackageId_has_n......
  • 命令行解析库
    commander, yargs,and minimist 都是JavaScript库,用于解析命令行参数。commander 是一个轻量级的命令行参数解析器,用于简化命令行程序的开发。它允许开发人员通过编写简单的代码来定义命令行参数和选项,并且可以生成帮助信息。yargs 是一个功能强大的命令行参数解析器,具......