Java web服务多次返回父标记

Java web服务多次返回父标记,java,xml,web-services,soap,Java,Xml,Web Services,Soap,我有一个Web服务,它可以从数据库获取详细信息并返回到调用系统。特定标记的输出可以有多个项(父标记将有多个项),但它会一次又一次地返回同一字段。请任何人提供帮助 电流输出 <emergencyEmails >raed@gmail.com</emergencyEmails > <emergencyEmails >rad@gmail.com</emergencyEmails > <emergencyEmails >read@gmail.co

我有一个Web服务,它可以从数据库获取详细信息并返回到调用系统。特定标记的输出可以有多个项(父标记将有多个项),但它会一次又一次地返回同一字段。请任何人提供帮助

电流输出

<emergencyEmails >raed@gmail.com</emergencyEmails >
<emergencyEmails >rad@gmail.com</emergencyEmails >
<emergencyEmails >read@gmail.com</emergencyEmails >

可以使用以下注释将数组“包装”到元素中:

@XmlElementWrapper(name="wrapper_tag_name")
@XmlElement(name="element_tag_name")
如您所见,@xmlementwrapper表示包装器元素名称,而@xmlementwrapper指定每个电子邮件的实际标记名称

现在,如果为电子邮件注释getter方法,比如

@XmlElementWrapper(name="emergencyEmails")
@XmlElement(name="item")
public String[] getEmergencyEmails() {
    return emergencyEmails;
}
你应该没事的。 用于注释字段本身的其他选项(在本例中是类的@xmlacessortype(xmlacesstype.field))可能是一种解决方案

@XmlElementWrapper(name="wrapper_tag_name")
@XmlElement(name="element_tag_name")
@XmlElementWrapper(name="emergencyEmails")
@XmlElement(name="item")
public String[] getEmergencyEmails() {
    return emergencyEmails;
}