`
travis
  • 浏览: 6780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Axis2中的对象和字符串相互转化

Web 
阅读更多

  在Web Service中定义了复杂类型之后,Axis2会生成对应的类对象。这些类都是可以序列化的。可以把这些类的实例和字符串之间做相互转化。

        // 对象转换成字符串
        StringWriter stringWriter = new StringWriter();
        XMLStreamWriter xmlStreamWriter = StAXUtils
                .createXMLStreamWriter(stringWriter);
        MTOMAwareXMLStreamWriter mtomAwareXMLStreamWriter = new MTOMAwareXMLSerializer(
                xmlStreamWriter);

        userCredentialsType.serialize(new QName(
                "http://newautovideo.com/siteengine/ws/types", "ns1"),
                OMAbstractFactory.getSOAP11Factory(), mtomAwareXMLStreamWriter);

        xmlStreamWriter.flush();
        xmlStreamWriter.close();
        String omElementString = stringWriter.toString();
        System.out.println("OM String ==> " + omElementString);

        // 字符串转换成对象
        XMLStreamReader xmlReader = StAXUtils
                .createXMLStreamReader(new ByteArrayInputStream(omElementString
                        .getBytes()));
        UserCredentialsType result = UserCredentialsType.Factory
                .parse(xmlReader);
        System.out.println("OM Object==> " + result.getUserID());
 
分享到:
评论

相关推荐

    webservice-axis2

    - **复合类型数据的传递**:WebService不仅可以传递简单的字符串或数值类型,还可以传递复杂的对象结构,如JavaBean等。 - **使用services.xml文件发布WebService**:除了0配置的方式外,还可以通过services.xml文件...

    最简单的webservice开发

    例如,这个类可以有一个名为`sayHello`的方法,接受一个字符串参数并返回一个问候消息。这个类需要使用JAX-WS(Java API for XML Web Services)注解来声明它是Web服务的一部分。例如: ```java @WebService ...

    Android与服务器端数据交互(基于SOAP协议整合android webservice)

    `parse()`方法通常会解析XML字符串,将其转化为列表、字典或其他数据结构,便于进一步处理。 总结来说,Android与服务器端数据交互基于SOAP协议时,主要涉及创建`SoapObject`、设置请求参数、构建`...

    计算机词汇

    特殊连接器名称是指在特定环境下使用的非标准连接字符串,用于连接到特定类型的数据源。 **加载项 (Add-In)** 加载项是在现有应用程序中扩展功能的小型软件模块。例如,在 Office 应用程序中添加额外的功能。 **...

    java面试题

    - **switch操控符**:用于多条件选择,支持int、char、enum以及字符串作为参数。 - **静态变量**:在整个程序运行期间都存在,属于类而非对象。 - **最终变量**(final):一旦赋值后不能更改,可以保证数据的不可...

Global site tag (gtag.js) - Google Analytics