在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不仅可以传递简单的字符串或数值类型,还可以传递复杂的对象结构,如JavaBean等。 - **使用services.xml文件发布WebService**:除了0配置的方式外,还可以通过services.xml文件...
例如,这个类可以有一个名为`sayHello`的方法,接受一个字符串参数并返回一个问候消息。这个类需要使用JAX-WS(Java API for XML Web Services)注解来声明它是Web服务的一部分。例如: ```java @WebService ...
`parse()`方法通常会解析XML字符串,将其转化为列表、字典或其他数据结构,便于进一步处理。 总结来说,Android与服务器端数据交互基于SOAP协议时,主要涉及创建`SoapObject`、设置请求参数、构建`...
特殊连接器名称是指在特定环境下使用的非标准连接字符串,用于连接到特定类型的数据源。 **加载项 (Add-In)** 加载项是在现有应用程序中扩展功能的小型软件模块。例如,在 Office 应用程序中添加额外的功能。 **...
- **switch操控符**:用于多条件选择,支持int、char、enum以及字符串作为参数。 - **静态变量**:在整个程序运行期间都存在,属于类而非对象。 - **最终变量**(final):一旦赋值后不能更改,可以保证数据的不可...