我最近在Eclipse中激活了我的WebServicesExplorer,我剛剛意識到由JAXB生成的xs:element
名稱並不那麼冗長。這裏是序列之一:從該文件生成如何命名生成的wsdl中的xs:元素?
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
<xs:element name="arg2" type="xs:int" />
</xs:sequence>
:
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class User {
private String firstName;
private String lastName;
private int age;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
我不是一個JAXB專家,所以我不知道我是否可以更改這些ARG *命名的元素到的東西明智的,就像在POJO課程中一樣?
我正在使用Apache Cxf,因此它是JAX-WS + JAXB組合。我已經嘗試了@XmlElement註解,這導致了「重名」異常被拋出。 – 2012-08-10 14:59:09
@edem:我改變了我的回答以迴應您的評論。看看它是否有幫助。 – Bogdan 2012-08-11 10:40:39