XML with JAVA
-
Upload
tasha-vang -
Category
Documents
-
view
50 -
download
5
description
Transcript of XML with JAVA
XML XML withwith JAVA JAVA
chapter 13chapter 13 : :
JDOMJDOM 을 이용한 회원등록 과 목록 보기을 이용한 회원등록 과 목록 보기
프로그램 설치프로그램 설치
Tomcat Tomcat 설치설치
wtp-all-in-one wtp-all-in-one 설치설치
tomcatPlugin tomcatPlugin 플러그인플러그인
JDOM JDOM 라이브러리 등록라이브러리 등록
회원관리 프로그램 구성 분석회원관리 프로그램 구성 분석
중요소스 분석중요소스 분석
프로그램 실행프로그램 실행
학습 목표학습 목표
프로그램 설치프로그램 설치
프로그램 다운로드프로그램 다운로드
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
이상 프로그램들은 소스폴더에 저장되어 있음이상 프로그램들은 소스폴더에 저장되어 있음 ..
프로그램 설치프로그램 설치
동영상 참조동영상 참조
프로그램 구성 분석프로그램 구성 분석
프로그램 구조프로그램 구조
Member.xml JDOM
MemberBean.java
Member.jsp
Member.java
DTODAO
addElement(Member member)Vector getMemInfo()
Member member
중요 소스 분석중요 소스 분석
Member.xml
Member.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();
중요 소스 분석중요 소스 분석
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;
}}
중요 소스 분석중요 소스 분석
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);
중요 소스 분석중요 소스 분석