-
jsp jdom사용개발노하우/Java 2010. 1. 11. 11:33
http://www.jdom.org 에서 jdom.zip(jar) 다운 받기, 가장 최신버전인 1.1 을 다운
압축을 풀어 build/jdom.jar 파일을 알맞는 위치에 두고
(필자는 {tomcat}/common/lib/ 에 넣었음) classPath에 추가해준다.
1. xml 구조
<playlist>
<trackList>
<track>
<image>11788434785621.jpg</image>
<title>제목1</title>
<creator>제작자1</creator>
<location>11788434737181.flv</location>
<info></info>
</track></trackList>
</playlist>2. java 파일 - 필요에 따라 배열로 리턴하면 좋치!
import java.io.*;
import java.util.*;import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;public class JDomReadFile {
public JDomReadFile() {
}public void returnXMLList(String xmlUrl) throws Exception{
SAXBuilder oBuilder = new SAXBuilder();
Document oDoc = oBuilder.build(new File(xmlUrl));Element xmlRoot = oDoc.getRootElement(); // root element
List trackListList = xmlRoot.getChildren(); // root element -> List : trackList
Element trackListEle = null; // trackList
Element trackEle = null; // track
Element memberEle = null; // member
for (int i = 0; i < trackListList.size(); i++) { // trackList
trackListEle = (Element) trackListList.get(i);
List trackList = trackListEle.getChildren();
for (int j = 0; j < trackList.size(); j++) { // track
trackEle = (Element) trackList.get(j);
System.out.println("--TRACK--");
List memberList = trackEle.getChildren();
for (int k = 0; k < memberList.size(); k++) { // member
memberEle = (Element) memberList.get(k);
System.out.println(memberEle.getName()+":"+memberEle.getValue());
}
}
}}
}
3. jsp뭐 별거 있냐만..
String url = "1788434965931.xml";
JDomReadFile read = new JDomReadFile(); //import 하고..
List list = read.returnXMLList(url); // 리스트로 리턴 받을때..* 참고 사이트 :
http://blog.naver.com/uhaha1007/120037413802
http://www.jdom.org/docs/apidocs/org/jdom/Element.html
http://blog.naver.com/cardin9/20033429468
http://blog.paran.com/kys8297/15295622
http://blog.naver.com/darkelfand?Redirect=Log&logNo=90045931609