XML with JAVA Tomcat http tomcat apache org

  • Slides: 10
Download presentation
XML with JAVA

XML with JAVA

프로그램 설치 Ø 프로그램 다운로드 Tomcat : http: //tomcat. apache. org WTP-ALL-IN-ONE : http:

프로그램 설치 Ø 프로그램 다운로드 Tomcat : http: //tomcat. apache. org WTP-ALL-IN-ONE : http: //www. eclipse. org tomcat. Plugin : http: //www. sysdeo. com JDOM : http: //www. jdom. org 이상 프로그램들은 소스폴더에 저장되어 있음. Ø 프로그램 설치 동영상 참조

프로그램 구성 분석 Ø 프로그램 구조 Member. xml Member. jsp JDOM add. Element(Member member)

프로그램 구성 분석 Ø 프로그램 구조 Member. xml Member. jsp JDOM add. Element(Member member) Vector get. Mem. Info() Member. Bean. java Member member Member. java DAO DTO

Member. java

Member. java

중요 소스 분석 Ø SAXBuilder 생성과 Document 얻기 org. jdom. input. SAXBuilder builder =

중요 소스 분석 Ø SAXBuilder 생성과 Document 얻기 org. jdom. input. SAXBuilder builder = new SAXBuilder(); doc = builder. build(new File(FILE_DIR, FILE_NAME)) Vector Mem. Info() 메소드 Ø root 엘리먼트 얻어오고 자식 엘리먼트들 얻어오기 eroot = doc. get. Root. Element(); List list=root. get. Children("member"); Iterator it = list. iterator();

중요 소스 분석 Ø Member 엘리먼트가 존재하는 만큼 루프 돌면서 멤버 엘리먼트의 자식엘리먼트 들의

중요 소스 분석 Ø Member 엘리먼트가 존재하는 만큼 루프 돌면서 멤버 엘리먼트의 자식엘리먼트 들의 데이터 값을 Member 클래스의 속성으로 저장 while ( it. has. Next()){ Member member = new Member(); //DTO 객체 생성 Element emt = (Element)it. next(); //member 엘리먼트 획득 member. set. Name(emt. get. Child("name"). get. Text()); member. set. Phone(emt. get. Child("phone"). get. Text()); member. set. Addr(emt. get. Child("addr"). get. Text()); v. Member. add(member); } return v. Member; }

중요 소스 분석 add. Element(Member member) root = doc. get. Root. Element(); //루트 엘리먼트

중요 소스 분석 add. Element(Member member) root = doc. get. Root. Element(); //루트 엘리먼트 가져오기 Element new. Event = new Element("member"); // member 엘리먼트 생성 Element addr = new Element("addr"); //addr 엘리먼트 생성 addr. set. Text(member. get. Addr()); //addr 엘리먼트에 데이터 추가 new. Event. add. Content(addr); //member 엘리먼트에 addr 추가 root. add. Content(new. Event); //루트 엘리먼트에 member 추가 org. jdom. output. XMLOutputter outputter = new XMLOutputter(“ ", true, "euc-kr"); XMLOutputter 객체를 생성(들여쓰기 에 사용할 문자는 스페이 스, 개행으로 엘리먼트를 구분, 한글 처리) 출력할 파일 출력스트림을 생성하고 xml 문서를 파일로 출력 File. Writer writer = new File. Writer(FILE_DIR + FILE_NAME); outputter. output(doc, writer);