`
huiseyiyu
  • 浏览: 102482 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

解析soap

 
阅读更多

<?xml   version= '1.0 '   encoding= 'utf-8 '?>
<SOAP-ENV:Envelope   xmlns:xsi= 'http://www.w3.org/2001/XMLSchema-instance '
        xmlns:xsd= 'http://www.w3.org/2001/XMLSchema '
        xmlns:SOAP-ENV= 'http://schemas.xmlsoap.org/soap/envelope/ '
        xmlns:SOAP-ENC= 'http://schemas.xmlsoap.org/soap/encoding/ '>
<SOAP-ENV:Header>
        <TransactionID   xmlns= 'http://10.1.2.122/misc/dsmp.xsd '> 00110100037392 </TransactionID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<SyncOrderRelationReq   xmlns= 'http://10.1.2.122/misc/dsmp.xsd '>
<Version> 1.5.0 </Version>
<MsgType> SyncOrderRelationReq </MsgType>
<Send_Address>
<DeviceType> 0 </DeviceType>
<DeviceID> 0011 </DeviceID>
</Send_Address>
<Dest_Address>
<DeviceType> 400 </DeviceType>
<DeviceID> 0 </DeviceID>
</Dest_Address>
<FeeUser_ID>
<UserIDType> 2 </UserIDType>
<MSISDN> </MSISDN>
<PseudoCode> 00116000000286 </PseudoCode>
</FeeUser_ID>
<DestUser_ID>
<UserIDType> 2 </UserIDType>
<MSISDN> </MSISDN>
<PseudoCode> 00116000000286 </PseudoCode>
</DestUser_ID>
<LinkID> SP </LinkID>
<ActionID> 1 </ActionID>
<ActionReasonID> 1 </ActionReasonID>
<SPID> 900562 </SPID>
<SPServiceID> 04101040 </SPServiceID>
<AccessMode> 5 </AccessMode>
<FeatureStr> </FeatureStr>
</SyncOrderRelationReq>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

解析:

 

 

SAXBuilder   builder   =   new   SAXBuilder();
Document   doc   =   null;
StringReader   sr   =   new   StringReader(soaptext);
doc   =   builder.build(sr);

Namespace   senv   =   Namespace.getNamespace(   "SOAP-ENV ",   "http://schemas.xmlsoap.org/soap/envelope/ ");
Namespace   trns   =   Namespace.getNamespace( "http://10.1.2.122/misc/dsmp.xsd ");

Element   root   =   doc.getRootElement();
Element   head   =   root.getChild( "Header ",   senv);   // <SOAP-ENV:Header>
Element   tid   =   head.getChild( "TransactionID ",   trns);   //TransactionID
tidtext   =   tid.getText();

分享到:
评论

相关推荐

    利用DOM4J解析SOAP的简单示例

    本篇文章将深入探讨如何利用DOM4J解析SOAP消息中的元素,以便在实际项目中进行有效的数据提取和操作。 首先,理解SOAP消息的结构至关重要。一个典型的SOAP消息如下所示: ```xml &lt;soap:Envelope xmlns:soap=...

    拼接soap,判断soap是否连接成功,返回接口的信息,解析soap报文,解析后的soap转成实体

    本教程将围绕标题和描述中的关键知识点展开,包括如何拼接SOAP请求,判断SOAP连接成功,获取接口信息,解析SOAP响应报文,并将解析后的数据转换为Java实体。 首先,我们需要理解SOAP的基本结构。一个基本的SOAP消息...

    mm7解析soap附件例子

    当我们谈到"mm7解析soap附件例子"时,我们关注的是如何在MM7协议下处理和解析通过SOAP传输的附件。 首先,我们需要理解SOAP消息的基本结构。SOAP消息通常由三部分组成:Header、Body和Envelope。Envelope定义了消息...

    Soap—WebServer解析简单例子

    这通常涉及解析SOAP响应的XML结构。 四、示例代码 服务端(Java): ```java import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interface MyWebService { @WebMethod String ...

    dom4j解析xml和soap报文

    解析SOAP报文时,通常会关注`&lt;soap:Envelope&gt;`中的`&lt;soap:Body&gt;`部分,因为这是实际业务数据所在的地方。例如: ```java Element soapBody = document.getRootElement().element("soap:Body"); List&lt;Element&gt; ...

    SOAP xml解析

    SOAP解析,与一般的xml解析不一样,他中间存在报文,解析到就出错了,也就解析不下去,这里举了一个列子,(网络上找了好久都没找到我想要的列子,最后我自己根据例子做了整理做出来的),把数据组合成集合。...

    soapheader的创建和解析

    服务端解析SOAP Header的关键在于创建一个`MessageHandler`实现,该实现将检查并处理传入的SOAP消息中的Header部分。以下是一个简单的例子: ```java import javax.xml.ws.handler.soap.SOAPMessageContext; import...

    webservice 调用实例soap协议

    3. **接收并解析SOAP响应**:Web服务执行操作后,会返回一个SOAP响应,同样也是XML格式。客户端需要解析这个响应以获取结果。XML解析库,如Java的`javax.xml.parsers.DocumentBuilderFactory`,可以帮助我们构建DOM...

    soap消息解析.rar

    在这个"soap消息解析.rar"压缩包中,包含的是易语言编写的SOAP消息解析源码,这是一种面向过程的编程语言,常用于开发Windows应用程序。 SOAP消息由四个主要部分组成:Envelope、Header、Body和Fault。Envelope定义...

    Java使用SOAP获取webservice实例解析

    ### Java使用SOAP获取WebService实例解析 #### WebService简介 WebService是一种跨编程语言和操作系统平台的、在网络上进行数据交换的一种方式。它使用标准的Internet协议,如HTTP、XML、SOAP等来实现不同系统间的...

    Soap格式数据解析

    1. **NSXMLParser**:苹果提供的XML解析库,可以用来解析SOAP消息。首先创建一个NSXMLParser对象,然后设置其代理以处理解析过程中的事件,如开始解析元素、结束解析元素等。 2. **KissXML (DDXML)**:这是一个流行...

    cxf-soap内容解析、更改(助记)

    在解析SOAP内容时,CXF框架提供了一些关键组件和类,例如`SOAPMessage`和`SOAPBody`。`SOAPMessage`代表整个SOAP消息,而`SOAPBody`则包含了消息的主要业务逻辑数据。开发者可以使用这些对象来读取和操作SOAP消息的...

    易语言源码易语言soap消息解析源码.rar

    解析SOAP消息时,需要理解这些部分的作用。Header用于传递处理信息,Body是消息的主要内容,Envelope定义了消息的结构,而Encoding规定了数据的表示方式。 3. XML解析:由于SOAP消息是基于XML的,因此源码会涉及到...

    soap消息头解析,不解析消息体

    这种情况下,仅解析SOAP消息头而不解析消息体可以提高性能,并减少不必要的资源消耗。 ### 实现方法 根据题目给出的部分内容,我们将以Axis2为例,介绍如何实现仅解析SOAP消息头的功能。 #### 配置Axis2 Web.xml ...

    普通xml,soap-xml文本解析

    突破jdk与wsdl第三方对xml文本解析领域割据趋势,该脚本既可以支持普通xml解析,也支持soap-xml第三方xml文本的解析; 极大的节省了引入冗余jar资源; 纯底层算法解析,不依赖任何第三方工具包,自主产权维护性强。

    soap所必须的jar包(全)

    它允许开发者创建和解析SOAP消息,以便于客户端和服务器之间进行通信。通过这个库,你可以构建SOAP请求,发送到远程服务,并处理返回的SOAP响应。 2. **activation.jar**: 这个JAR文件属于JavaBeans Activation ...

    QtSoap源码 仅供学习参考

    QtSoap是Qt框架下的一个模块,它允许开发者在Qt应用程序中方便地创建和解析SOAP消息。在QtSoap中,你可以创建SOAP对象,这些对象可以映射到特定的C++类,使得处理XML数据变得直观且高效。QtSoap的核心组件包括`...

    Extract Soap Body From Soap Message

    在Web服务开发中,服务器端接收到SOAP请求后,首先解析SOAP消息,提取Body内容,然后根据Body中的信息执行相应的业务逻辑。同样,客户端在发送请求时,也需要构建SOAP消息的Body部分,确保包含正确的请求参数。 6....

    soap 所需全部jar包

    在SOAP中,Xerces提供了解析SOAP消息中XML内容的能力,确保其符合XML规范。 5. **SOAP-2**: soap-bin-2.3.1.zip包含的是SOAP库的实现,它提供了处理SOAP消息的API。这个版本的SOAP库可以帮助开发者创建、解析和处理...

    SoapToolkit30 安装包

    5. **SOAP处理程序**:SOAP Toolkit 3.0包含SOAP处理程序,这些处理程序可以附加到HTTP服务器,接收并解析SOAP请求,然后调用相应的本地方法来执行服务操作。 6. **安全特性**:SOAP Toolkit 3.0支持基本的安全特性...

Global site tag (gtag.js) - Google Analytics