`
travis
  • 浏览: 6594 次
  • 性别: 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());
 
分享到:
评论

相关推荐

    AXIS2中OMElement和Java对象之间的转换

    AXIS2 中 OMElement 和 Java 对象之间的转换 AXIS2 是一个流行的开源 Web 服务框架,它提供了一个强大的对象模型,称为 AXIOM(AXIs 对象模型),用于提高 XML 处理期间的内存使用率和性能。AXIOM 通过使用 ...

    axis2_demo实战 复杂对象传输 文件传输

    这些资源可以帮助开发者了解并实践如何在Axis2中实现复杂的对象传输和文件传输。通过阅读和运行这些示例,开发者可以掌握如何在实际项目中使用Axis2来解决类似问题。 总的来说,这个实战教程将指导你如何利用Axis2...

    Axis2范例,对象传输

    "Axis2范例,对象传输" 指的是使用Apache Axis2框架进行Web服务开发的一个示例项目,重点在于演示如何通过Axis2传输和处理对象,特别是涉及对象与XML之间的转换,以及在客户端和服务端之间的通信。 **描述详解:** ...

    axis和axis2的一些发布差异(WSDL2Java) 收藏

    - `wsdl2java` 在Axis2中同样被用于从WSDL文件生成Java源代码,但其命令行参数有所变化。 - 示例:`java -Djava.ext.dirs=<path_to_axis2_lib> org.apache.axis2.wsdl.WSDL2Java -uri <wsdl_file_path> -o ...

    Axis传值和复杂对象

    【标题】"Axis传值和复杂对象"涉及的是在Web服务开发中,使用Apache Axis框架进行数据传递,特别是处理复杂对象的场景。Apache Axis是一个开源的Web服务工具包,它允许开发者创建、部署和调用Web服务。在这个场景中...

    axis2发布webservice和调用axis2服务接口

    1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...

    Axis_API和axis2_API

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而Axis和Axis2是两种流行的Java SOAP(简单对象访问协议)框架,用于构建和消费Web服务。本文将深入探讨这两个API,以及它们在Web服务开发中的作用。 ...

    axis2中文教程搜集

    9. **错误处理与调试**:学习如何处理Axis2中的错误和异常,以及如何进行日志记录和调试,对于解决实际问题至关重要。 10. **性能优化**:了解Axis2的缓存机制、多线程处理和线程池配置,可以帮助优化服务性能,...

    axis2的API,axis2 API,axis2帮助文档

    本文将详细介绍Axis2的API及其在Web服务开发中的应用,同时也会探讨Axis2的帮助文档如何协助开发者更好地理解和使用这个框架。 ### Axis2简介 Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和...

    axis2常见异常总结

    如果我们想传入一个数组类型的参数给 Axis2 创建的 WebService 方法,那么需要将其转换为字符串,方可传递。例如,我们可以将 int[] array=new int[]{1,2,3,4} 转换为 String array2=”1,2,3,4” 传递给 WebService ...

    axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_

    idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境(IDE)中支持Axis...

    axis2-1.6.1

    描述中提到的“axis2-1.6.1”进一步确认了这是Apache Axis2的一个特定发行版,它可能包含了修复的bug、性能优化和其他功能增强。 标签“axis2-1.6.1”是用来标识和分类这个软件包的,便于搜索和理解其用途。 压缩...

    axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    `callStackToString`方法是Apache Axis2库中的一个实用工具方法,它被用来将Java的堆栈跟踪元素转换为字符串形式,以便于日志记录或调试。当这个方法出现问题时,可能的原因有多种: 1. **兼容性问题**:可能是因为...

    axis2相关的jar包

    axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-jibx-1.5.4.jar axis2-json-1.5.4.jar axis2-kernel-1.5.4.jar axis2-metadata-1.5.4.jar axis2-mtompolicy-1.5.4.jar axis2-saaj-...

    axis1.4和axis2相关jar文件

    在Java世界中,Apache Axis是用于构建Web服务和客户端应用程序的工具包,它允许开发者将Java类暴露为Web服务,并且能够消费其他Web服务。Axis分为两个主要版本:Axis1和Axis2,这两个版本在功能、性能和设计上都有所...

    axis2-1.6.2

    axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:...3、设置环境变量,加入AXIS2_HOME=<Axis2客户端安装目录>,path中追加;%AXIS2_HOME%\bin

    axis 1.x与axis2.x开发

    而在Axis2.x中,服务接口和实现通常定义在服务档案(Service Archive, AAR)文件中,该文件包含了服务的所有依赖和元数据。 在jar文件的使用上,Axis1.x和Axis2.x都有各自的依赖库。 Axis1.x的jar文件主要包括axis....

    axis2-1.5.1-bin.zip axis2-1.5.1-war.zip axis2部署使用

    标签中的“axis2-1.5.1-bin.zip”和“axis2-1.5.1-war.zip”表明这两个包都是针对Axis2 1.5.1版本的,这个版本可能包含了特定的安全修复、性能优化或其他功能改进。 总结来说,Apache Axis2是强大的Web服务框架,...

    Axis2中文手册

    3. **AXIOM**:AXIOM(Abstraction eXtensible Information Model)是Axis2中的轻量级对象模型,简化了消息处理并提供了高性能。 4. **热部署**:服务可以在系统运行时动态部署,无需重启服务器,只需将服务部署包放...

    axis2完整jar

    标题“axis2完整jar”指的是Axis2框架的完整Java Archive(JAR)文件集合,它是一个流行的开源Web服务实现平台,用于创建和部署SOAP和RESTful Web服务。这个描述简洁明了,暗示了我们讨论的核心内容是围绕Apache ...

Global site tag (gtag.js) - Google Analytics