Java 如何在请求负载中解析rest webservices中的用户列表
需要帮助从RESTWebService中的请求负载检索所有用户的列表 邮政请求正文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@
<?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();
}
}