Java 如何在请求负载中解析rest webservices中的用户列表

Java 如何在请求负载中解析rest webservices中的用户列表,java,web-services,rest,jaxb,Java,Web Services,Rest,Jaxb,需要帮助从RESTWebService中的请求负载检索所有用户的列表 邮政请求正文 <?xml version="1.0" encoding="UTF-8" ?> <users> <user> <Email>User1@abc.com</Email> <URI>URI of user1</URI> </user> <user> <Email>User2@

需要帮助从RESTWebService中的请求负载检索所有用户的列表

邮政请求正文

<?xml version="1.0" encoding="UTF-8" ?>
<users>
<user>
    <Email>User1@abc.com</Email>
    <URI>URI of user1</URI>
</user>
<user>
    <Email>User2@abc.com</Email>
    <URI>URI of user2</URI>
</user>
<users>
现在在我的服务类中,我需要获取用户并解析每个用户。我不知道该怎么做

@Path("/v1") 
public class WSOperations {

@POST
@Path("/users/{id}/groups")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Response addUserGroup(@PathParam("id") String guid, Users users){

    String userID = "";
        try {
        for(User usr : users.getUsers()){
            userID = usr.getUserID();
        }
}

如何从用户列表中解析每个用户?有什么帮助吗?

确切的问题是什么?您是否遇到了无法解析XML或其他内容的JAXB问题?您可以在用户类中使用GET对用户执行for循环。但同样,当你说parse时,你只是想从用户那里提取电子邮件和URI吗?我用for循环更新了这个片段,它解析了users类。运行服务后,我将更新此线程。users.getUsers()返回null。如何解析收到的每个用户?请帮忙。我正试图从用户那里提取电子邮件和uri
@XmlRootElement(name = "user")
@XmlAccessorType(XmlAccessType.FIELD)
public class User {

private String userID;

public void setUserID(String userID){
    this.userID = userID;
}

public String getUserID(){
    return userID;
}
}
@Path("/v1") 
public class WSOperations {

@POST
@Path("/users/{id}/groups")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Response addUserGroup(@PathParam("id") String guid, Users users){

    String userID = "";
        try {
        for(User usr : users.getUsers()){
            userID = usr.getUserID();
        }
}