BBS > xml

xstream

작성자 : 이창우 (x1wins) | 등록일 : 2011-05-18 | 목록
첨부 파일이 없습니다.
첨부 이미지가 없습니다.
첨부 코드가 없습니다.
Xstream이라는 좋은 라이브러리가 있어서 단빵으로 해결가능!!!

라이브러리 주소는 아래와같다.
http://repository.codehaus.org/com/thoughtworks/xstream/xstream-distribution/1.3.1/xstream-distribution-1.3.1-bin.zip

기본적으로 프로젝트를 만들어서 Xstream 라이브러리를 빌드패스로 Add해주시고...

일단 Java 객체들을 만들어보자!

/*PhoneNumber.java*/
public class PhoneNumber {
private int code;
private String number;
public PhoneNumber(int code, String number) {
this.code = code;
this.number = number;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}

/* Person.java */
public class Person {
private String firstname;
private String lastname;
private PhoneNumber phone;
private PhoneNumber fax;
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public PhoneNumber getPhone() {
return phone;
}
public void setPhone(PhoneNumber phone) {
this.phone = phone;
}
public PhoneNumber getFax() {
return fax;
}
public void setFax(PhoneNumber fax) {
this.fax = fax;
}
}

다 만들었다... 그럼 이제 이 객체들을 Xml로 날리는 Class를 만든다.

/*XStreamStart */
import! com.thoughtworks.xstream.*;
import! com.thoughtworks.xstream.io.xml.DomDriver;
public class XStreamStart {
public static void main(String args[]) {
XStream xstream = new XStream(new DomDriver()); // does not require XPP3
// library
xstream.alias("person", Person.class);
xstream.alias("phonenumber", PhoneNumber.class);
Person joe = new Person();
joe.setFirstname("Jun Ho");
joe.setLastname("Yang");
joe.setPhone(new PhoneNumber(123, "1234-456"));
joe.setFax(new PhoneNumber(123, "9999-999"));
// xml로...
String xml = xstream.toXML(joe);
System.out.println(xml);
}
}
?다!!! 이제 컴파일을 해서 실행을 해보면


<person>
<firstname>Jun Ho</firstname>
<lastname>Yang</lastname>
<phone>
<code>123</code>
<number>1234-456</number>
</phone>
<fax>
<code>123</code>
<number>9999-999</number>
</fax>
</person>

요래요래 xml구문으로 나온다는 말씀!! 이걸 파일로 만들고싶으면 .....귀찮다. 핫핫핫![퍽]

핵심은.. xstream.alias("person", Person.class) 에서 class의 별명을 지어주고,String xml = xstream.toXML(객체)를 통해서 xml로 넘겨주는것.

출처 http://blog.daum.net/_blog/BlogTypeView.do?blogid=0QIle&articleno=2&categoryId=2®dt=20090817135944#ajax_history_home
로그인 하셔야 댓글을 사용하실수 있습니다.
댓글쓰기를 누르면 로그인 페이지로 이동 후 돌아옵니다.
총 댓글 겟수 0
번호 제목 등록일 작성자 조회수
351 HttpConnect (0) 2011-10-24 이창우 2812
350 java parsing IXMLElement (0) 2011-10-24 이창우 3584
-> xstream (0) 2011-05-18 이창우 2816
< 1 >
글쓰기 검색