[ 고급소프트웨어공학 ] XML parser: DOM G201349030 김지희.

Slides:



Advertisements
Similar presentations
Parser 의 이해와 Parsing 손계선 강미정 서정은 5 월 25 일 발표자 : 손계선.
Advertisements

컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
박용수 XML 박용수
XML 순천향대학교 정보기술공학부 이상정.
2011년 봄학기 정보컴퓨터공학부 컴퓨터 소프트웨어 설계 및 실험
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
XML 응용 프로그래밍 3장 XML 문서 제작 기본
XML PARSER 이야기 XML Programming!!.
Power Java 제3장 이클립스 사용하기.
XML Parser 순천향대학교 정보기술공학부 이상정.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
Power Java 제2장 자바 개발 도구.
Overview : XML과 Database
PHP입문 Izayoi 김조흔.
XML DOM (Document Object Model)
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
X M L 컴퓨터공학과 윤 홍 국.
HDFS와 대용량 데이터 처리 콘텐츠서비스연구팀 최완.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
KHS JDBC Programming 4 KHS
XML-I (eXtensible Markup Language) Instruction of XML
(Extensible Markup Language)
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
CXQuery를 사용하는 STREAM XML Filter
JA A V W. 03.
자바 5.0 프로그래밍.
인터넷응용프로그래밍 JavaScript(Intro).
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
영상처리 실습 인공지능연구실.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
USN(Ubiquitous Sensor Network)
Nessus 4 설치 정보보호응용 조용준.
웹디자인
Chapter 03. 관계 데이터베이스 설계.
XML-II (eXtensible Markup Language) DTD/DOM
XML Parser 순천향대학교 정보기술공학부 이상정.
Power Java 제11장 상속.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
KISTI Supercomputing Center 명훈주
AT MEGA 128 기초와 응용 I 기본적인 구조.
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
XML 문서 제작 기본 ㅎㅎ 정형식 문서와 유효한 XML 문서 XML 파서 XML 편집기.
(Wed) Hyun Woong Nam.
발표자 : 이지연 Programming Systems Lab.
9 브라우저 객체 모델.
.Net FrameWork for Web2.0 한석수
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
 6장. SQL 쿼리.
7 생성자 함수.
6 객체.
DOM (Document Object Model)
AJAX? Cho Hyun Min.
20 XMLHttpRequest.
Presentation transcript:

[ 고급소프트웨어공학 ] XML parser: DOM G201349030 김지희

구 성 1. XML(eXtensible Markup Lanuage) parser?? 2. XML parser : DOM(Document Object Model) 3. DOM parser를 이용한 XML과 JAVA연동(예제)

XML Parser?? : 작성된 XML문서가 Well-formed XML문서인지 검사 Valid XML문서인지 검사 응용프로그램이 실행할 수 있는 결과 제공 DOM “Document Object Model” : XML문서를 트리구조 형태로 Access할 수 있게 해주는 API : XML문서 전체를 파싱하여 메모리에 올려놓고, 요청하는 노드 데이터를 메모리에서 가져와서 쓰는 방식

XML Parser?? Well-formed XML문서: XML 표준에서 규정한 문법에 맞게 정의된 문서 - 하나 이상의 엘리먼트가 있어야 함 - 단 하나의 root엘리먼트를 허용함 - 6개의 구성요소만 사용할 수 있으며, 표준이 정하는 사용법에 따른다 { Processing Instruction(PI), DTD정의, Element, Entity, Comment, CDATA section } Valid XML문서 - Well-formed XML문서 + DTD나 XML Schema를 가지고 있고 + DTD나 XML Schema가 정한 구조와 요소사용에 대한 규칙을 지킨 문서

XML Parser?? Well-formed XML문서에서 6개의 구성요소 ❶ Processing Instruction(PI) : 파서 또는 XML응용프로그램에게 XML문서를 어떻게 처리해야 할 지에 대한 정보 전달 ❷ DTD정의 : XML문서의 문법 정의 DTD는 XML문서의 구조와 의미를 동시에 정의할 수 있음 ❸ Element : 문서 구조를 구성하는 최소단위. Tag, attribute, content로 이루어짐 ❹ Entity : 재사용 가능한 개체, 5개의 내장 개체와 사용자 개체로 구분된다 ❺ Comment : <!--주석--> ❻ CDATA section : 파싱되지 않는 문자 데이터 (파서로부터 특수문자를 보호하기 위해)

XML Parser?? : 작성된 XML문서가 Well-formed XML문서인지 검사 Valid XML문서인지 검사 응용프로그램이 실행할 수 있는 결과 제공 DOM “Document Object Model” : XML문서를 트리구조 형태로 Access할 수 있게 해주는 API : XML문서 전체를 파싱하여 메모리에 올려놓고, 요청하는 노드 데이터를 메모리에서 가져와서 쓰는 방식

XML Parser : DOM 파싱방식 객체 트리 기반 데이터 접근 Random Access가능 데이터 구조 파악 용이 메모리 사용 많이 사용 파싱하는 데이터 양에 따라 다양 데이터 재사용 가능 장점 문서구조 동적 변경가능, 복잡한 처리 연산가능, 문서 생성/편집 가능 단점 메모리 요구량 많음, 처리 속도 느림 적용분야 구조적 접근 시, 빈번한 수정과 저장 시, 적은 량의 문서 변경

XML Parser : DOM 메모리 XML 원문 Parsing 결과 구조 book author title price Quiet Susan Cain 14000 DOM 파싱

XML과 자바연동: JAXP JAXP의 interfaces JAXP (Java API for XML Processing) XML을 처리하는 JAVA API 중 하나 (JAXP자체가 XML파서는 아님) DOM 인터페이스를 제공 기존 XML 파서를 만든 벤더(SUN,Apache..등) 에 독립적인 표준 API를 제공하는 추상화된 계층

XML과 자바연동 XML문서 DOM Parser Tree 구조방식 JAXP 자바응용프로그램 JAXP(Java API for XML Processing) : XML을 처리하는 JAVA API중 하나 (JAXP자체가 XML파서는 아님) : DOM인터페이스를 제공 : 기존 XML파서를 만든 벤더(SUN,Apache..등)에 독립적인 표준 API를 제공하는 하나의 추상화된 계층

XML과 자바연동 DOM 핵심 package DOM level 설명 DOM Level 1 (1998) Core, HTML, XML 문서모델에 대한 내용 문서검색 및 조작하는 기능 포함 각 브라우저 벤더들에 따라 각기 개발되던 DOM의 표준화 작업진행 DOM Level 2 (2000) CSS(Cascading Style sheets)를 적용한 모델 지원 문서에 대한 풍부한 질의기능 포함 이벤트 모델에 대한 정의기능 포함 DOM Level 3 (2004) 윈도우 환경의 사용자 인터페이스 기술 정의 사용자의 DTD 조작 가능, 보안 레벨 정의 가능

XML과 자바연동 예제 ) “book.xml” 문서를 읽어서 노드를 얻고 값을 출력 book.xml

XML과 자바연동: DOM ‘DocumentBuilderFactory’ , ‘DocumentBuilder‘ 객체를 생성하는 Factory 클래스 XML 파일을 파싱하는 클래스 XML 파싱 한 결과를 저장할 객체를 생성하는 클래스

XML과 자바연동: DOM

THANKS