인 스 턴 스 를 통 해 JAVA 대상 을 XML 출력 으로 변환 합 니 다.
이 예 는 자바 대상 을 XML 출력 으로 바 꾸 는 방법 을 보 여 줍 니 다.
절차
1.위의 예 에서"com.waylau.rest.bean"가방 을 만 듭 니 다.
2.이 가방 아래 에 JAVA 클래스"User"를 만 듭 니 다.
package com.waylau.rest.bean;
import javax.xml.bind.annotation.XmlRootElement;
/* *
* bean
* @author waylau.com
* 2014-3-17
*/
@XmlRootElement
public class User {
private String userId;
private String userName;
private String age;
public User() {};
public User(String userId, String userName, String age) {
this.userId = userId;
this.userName = userName;
this.age = age;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
메모:이 클래스 에"@XmlRootElement"라 는 주 해 를 추가 하 였 습 니 다.이 종 류 를 XML 로 바 꿀 때 이것 은 XML 의 루트 노드 임 을 설명 합 니 다.3."com.way lau.rest.resources"에 자원 을 추가 합 니 다.코드 는 다음 과 같 습 니 다.
package com.waylau.rest.resources;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import com.waylau.rest.bean.User;
@Path("/users")
public class UserResource {
private static Map<String,User> userMap = new HashMap<String,User>();//
/**
*
* @return
*/
@GET
@Produces(MediaType.APPLICATION_XML)
public List<User> getAllUsers(){
List<User> users = new ArrayList<User>();
User u1 = new User("001","WayLau","26");
User u2 = new User("002","King","23");
User u3 = new User("003","Susan","21");
userMap.put(u1.getUserId(), u1);
userMap.put(u2.getUserId(), u2);
userMap.put(u3.getUserId(), u3);
users.addAll( userMap.values() );
return users;
}
@GET
@Path("/getUserXml")
@Produces(MediaType.APPLICATION_XML)
public User getUserXml() {
User user = new User();
user.setAge("21");
user.setUserId("004");
user.setUserName("Amand");
return user;
}
}
그 중 MediaType.APPLICATIONXML 은 XML 형식 으로 출력 된다 고 설명 했다.브 라 우 저 입력http://localhost:8089/RestDemo/rest/users/getUserXml출력 개체
브 라 우 저 입력http://localhost:8089/RestDemo/rest/users 출력 개체 의 집합
본 장의 소스 코드:https://github.com/waylau/RestDemo/tree/master/jersey-demo2-xml
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.