2012-04-30 45 views
3

我有下面的代码在我的实体类jaxws web服务。更改节点结构

class Role { 
private List<String> tubes; 
//... 
} 

下一页Maven的生成请求响应类,使用JAXWS-Maven的插件

@XmlRootElement(name = "getRoleResponse", namespace = "http://ws.config.com/") 
@XmlAccessorType(XmlAccessType.FIELD) 
@XmlType(name = "getRoleResponse", namespace = "http://ws.config.com/") 
public class GetRoleResponse { 

    @XmlElement(name = "return", namespace = "") 
    private Role _return; 
//... 

} 

我发送SOAP请求并得到响应像

<tubes>1SO</tubes> 
<tubes>2SO</tubes> 
<tubes>3SO</tubes> 
<tubes>4SO</tubes> 

但我希望得到这样的请求:

<tubes> 
    <tube>1SO</tube> 
    <tube>2SO</tube> 
    <tube>3SO</tube> 
    <tube>4SO</tube> 
</tubes> 

我该怎么办?

编辑:生成WSDL的

部分

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

回答

0

更改List<String>List<Tube>并创建一个类型Tube用字符串元素

+0

这将是有益的,但我有很多名单领域,我不希望创建新类对于每个字段 – Ilya

+0

@ user1143825看起来像Puce的第二个选项可能相当有帮助 –