ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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



Designed by Tistory.