XML with JAVA

10
XML XML with with JAVA JAVA

description

XML with JAVA. chapter 13 : JDOM 을 이용한 회원등록 과 목록 보기. 학습 목표. 프로그램 설치 Tomcat 설치 wtp-all-in-one 설치 tomcatPlugin 플러그인 JDOM 라이브러리 등록 회원관리 프로그램 구성 분석 중요소스 분석 프로그램 실행. 프로그램 설치. 프로그램 다운로드 Tomcat : http://tomcat.apache.org WTP-ALL-IN-ONE : http://www.eclipse.org - PowerPoint PPT Presentation

Transcript of XML with JAVA

Page 1: XML  with  JAVA

XML XML withwith JAVA JAVA

Page 2: XML  with  JAVA

chapter 13chapter 13 : :

JDOMJDOM 을 이용한 회원등록 과 목록 보기을 이용한 회원등록 과 목록 보기

Page 3: XML  with  JAVA

프로그램 설치프로그램 설치

Tomcat Tomcat 설치설치

wtp-all-in-one wtp-all-in-one 설치설치

tomcatPlugin tomcatPlugin 플러그인플러그인

JDOM JDOM 라이브러리 등록라이브러리 등록

회원관리 프로그램 구성 분석회원관리 프로그램 구성 분석

중요소스 분석중요소스 분석

프로그램 실행프로그램 실행

학습 목표학습 목표

Page 4: XML  with  JAVA

프로그램 설치프로그램 설치

프로그램 다운로드프로그램 다운로드

Tomcat : http://tomcat.apache.orgTomcat : http://tomcat.apache.org

WTP-ALL-IN-ONE : http://www.eclipse.orgWTP-ALL-IN-ONE : http://www.eclipse.org

tomcatPlugin : http://www.sysdeo.comtomcatPlugin : http://www.sysdeo.com

JDOM : http://www.jdom.orgJDOM : http://www.jdom.org

이상 프로그램들은 소스폴더에 저장되어 있음이상 프로그램들은 소스폴더에 저장되어 있음 ..

프로그램 설치프로그램 설치

동영상 참조동영상 참조

Page 5: XML  with  JAVA

프로그램 구성 분석프로그램 구성 분석

프로그램 구조프로그램 구조

Member.xml JDOM

MemberBean.java

Member.jsp

Member.java

DTODAO

addElement(Member member)Vector getMemInfo()

Member member

Page 6: XML  with  JAVA

중요 소스 분석중요 소스 분석

Member.xml

Page 7: XML  with  JAVA

Member.java

Page 8: XML  with  JAVA

SAXBuilder SAXBuilder 생성과 생성과 Document Document 얻기얻기

org.jdom.input.SAXBuilderorg.jdom.input.SAXBuilder builder = new SAXBuilder();builder = new SAXBuilder();

doc = builder.build(new File(FILE_DIR, FILE_NAME))doc = builder.build(new File(FILE_DIR, FILE_NAME))

Vector MemInfo() Vector MemInfo() 메소드메소드

root root 엘리먼트 얻어오고 자식 엘리먼트들 얻어오기엘리먼트 얻어오고 자식 엘리먼트들 얻어오기

eroot = doc.getRootElement();eroot = doc.getRootElement();

List list=root.getChildren("member");List list=root.getChildren("member");

Iterator it = list.iterator();Iterator it = list.iterator();

중요 소스 분석중요 소스 분석

Page 9: XML  with  JAVA

Member Member 엘리먼트가 존재하는 만큼 루프 돌면서 멤버 엘리먼트의 엘리먼트가 존재하는 만큼 루프 돌면서 멤버 엘리먼트의 자식엘리먼트 들의 데이터 값을 자식엘리먼트 들의 데이터 값을 Member Member 클래스의 속성으로 저장클래스의 속성으로 저장

while ( it.hasNext()){while ( it.hasNext()){

Member member = new Member(); //DTO Member member = new Member(); //DTO 객체 생성객체 생성

Element emt = (Element)it.next(); //member Element emt = (Element)it.next(); //member 엘리먼트 획득엘리먼트 획득

member.setName(emt.getChild("name").getText());member.setName(emt.getChild("name").getText());

member.setPhone(emt.getChild("phone").getText());member.setPhone(emt.getChild("phone").getText());

member.setAddr(emt.getChild("addr").getText());member.setAddr(emt.getChild("addr").getText());

vMember.add(member);vMember.add(member);

}}

return vMember;return vMember;

}}

중요 소스 분석중요 소스 분석

Page 10: XML  with  JAVA

addElement(Member member)addElement(Member member)root = doc.getRootElement(); //root = doc.getRootElement(); // 루트 엘리먼트 가져오기루트 엘리먼트 가져오기Element newEvent = new Element("member"); // member Element newEvent = new Element("member"); // member 엘리먼트 생성엘리먼트 생성Element addr = new Element("addr"); //addr Element addr = new Element("addr"); //addr 엘리먼트 생성엘리먼트 생성addr.setText(member.getAddr()); //addr addr.setText(member.getAddr()); //addr 엘리먼트에 데이터 엘리먼트에 데이터 추가추가newEvent.addContent(addr); //member newEvent.addContent(addr); //member 엘리먼트에 엘리먼트에 addr addr 추가추가root.addContent(newEvent); //root.addContent(newEvent); // 루트 엘리먼트에 루트 엘리먼트에 member member 추가추가org.jdom.output.XMLOutputter outputter = new XMLOutputter(“ ", true, "euc-kr"); org.jdom.output.XMLOutputter outputter = new XMLOutputter(“ ", true, "euc-kr"); XMLOutputter XMLOutputter 객체를 생성객체를 생성((들여쓰기 에 사용할 문자는 스페이스들여쓰기 에 사용할 문자는 스페이스, , 개행으로 엘리먼트를 구분개행으로 엘리먼트를 구분,,한글 처리한글 처리))출력할 파일 출력스트림을 생성하고 출력할 파일 출력스트림을 생성하고 xml xml 문서를 파일로 출력문서를 파일로 출력 FileWriter writer = new FileWriter(FILE_DIR + FILE_NAME);FileWriter writer = new FileWriter(FILE_DIR + FILE_NAME); outputter.output(doc, writer);outputter.output(doc, writer);

중요 소스 분석중요 소스 분석