인 스 턴 스 를 통 해 JAVA 대상 을 XML 출력 으로 변환 합 니 다.

3541 단어 자바대상xml출력
1.전체적으로 XML 과 JSON 이 가장 자주 사용 하 는 데이터 교환 형식 임 을 설명 합 니 다.
이 예 는 자바 대상 을 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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기