栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在wsdl文件中描述字符串数组

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在wsdl文件中描述字符串数组

我猜你在找这个

<complexType name='ArrayOfString'>    <sequence>        <element name='item' type='xsd:string' maxOccurs='unbounded'/>    </sequence></complexType>

资料来源:http
:
//www.activebpel.org/samples/samples-2/BPEL_Samples/Resources/Docs/arrays.html

更新:

我已经使用NetBeans 7.0.1进行了测试。结果是这样的:

声明一个接收String []参数的方法:

@WebMethod(operationName = "helloArray")public String helloArray(@WebParam(name = "name") String[] name) {    StringBuilder sb = new StringBuilder("Hello ");    if (name != null) {        for(int i = 0; i < name.length; i++) { sb.append(name[i]); if (i < (name.length - 1)) {     sb.append(" and "); }        }    }    sb.append('!');    return sb.toString();}

WSDL使用String数组元素为我的方法生成了一个复杂类型

<xs:complexType name="helloArray">    <xs:sequence>        <xs:element name="name" type="xs:string" nillable="true" minOccurs="0"  maxOccurs="unbounded"/>    </xs:sequence></xs:complexType>

在客户端中,IDE生成了一个

List<String>
使用它:

@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name = "helloArray", propOrder = {"name"})public class HelloArray {    @XmlElement(nillable = true)    protected List<String> name;    public List<String> getName() {        if (name == null) { name = new ArrayList<String>();        }        return this.name;    }}

以及使用服务的方法

private String helloArray(java.util.List<java.lang.String> name) {    edu.home.wsclient.HelloWorldWS port = service.getHelloWorldWSPort();    return port.helloArray(name);}

我已经在这个地址上传了两个项目



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509762.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号