apache commons의 http client와 jaxb로 어떻게 테스트할지에 대해서 작성한 글이다.
특정 URL을 호출하면 사원 정보가 나온다고 가정한다.
<ROOT> <EMPLOYEE> <id></id> <nm></nm> …. </EMPLOYEE> <EMPLOYEE> <id></id> <nm></nm> …. </EMPLOYEE> </ROOT> |
객체는 Root-List<Employee>의 구조로 생각,
# Root.java 소스
package test; import java.util.ArrayList; import javax.xml.bind.annotation.XmlAccessType; @XmlRootElement(name = "ROOT") public Root() { public List<Employee> getEmployees() { public void setEmployees(List<Employee> employees) { } |
# Employee.java
package test; public class Employee { private String id; …. … // set, get } |
찾고 싶은 사람의 사번을 작성한다.
# XEmployee.java
public class XEmployee { private static List<String> employeeList; employeeList.add("aaa"); … } |
찾고 싶은 사람을 찾아서 출력한다.
# main 메서드
package test; import java.io.BufferedReader; import javax.xml.bind.JAXBContext; import org.apache.http.HttpEntity; public class CheckEmp { public static void main(String[] args) throws Exception { // connect url // save file // get object // find private static Root getRoot(BufferedReader reader) throws JAXBException { private static BufferedReader connectURL() throws IOException, private static void saveFile(BufferedReader reader) throws IOException { } |
# pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test1123</groupId>
<artifactId>teswt1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
'general java' 카테고리의 다른 글
JVisualvm 맛보기 용하기 (0) | 2012.02.16 |
---|---|
Spring OXM를 이용한 JAXB HttpClient 연동 Example(샘플) (0) | 2012.02.16 |
주키퍼(zookeeper) 에서 cpu 튀는 현상… (java nio, 통신) (0) | 2012.02.03 |
org.springframework.web.servlet.DispatcherServlet noHandlerFound 문제 해결 (1) | 2012.01.25 |
Spring Batch xml 기본적인 흐름 (0) | 2012.01.13 |