XML Parser 순천향대학교 정보기술공학부 이상정.

Slides:



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

1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
컴퓨터정보공학부 서재석 컴퓨터정보공학부 안상원 컴퓨터정보공학부 이동현 May Weather THE WORLD’S FAVOURITE NEWSPAPER - Since 1879.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
박용수 XML 박용수
XML 순천향대학교 정보기술공학부 이상정.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
XML 응용 프로그래밍 3장 XML 문서 제작 기본
Image & Video processing
피티라인 파워포인트 템플릿.
4. 컴퓨터 조직 순천향대학교 정보기술공학부 이상정.
1) 인터넷주소(강남구보건소)로 접속해주세요.
Power Java 제3장 이클립스 사용하기.
Ch.07-5 xml-rpc 사용하기 김상엽.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
MOS 자격증 Word-Expert 2003.
C / C++ Programming in multi platform
동영상 편집은 사용하기 쉬운 Premiere Pro가 좋다.
1. C++ 시작하기.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] it.sangji.ac.kr ict.sangji.ac.kr 혹은
[ 고급소프트웨어공학 ] XML parser: DOM G 김지희.
WinCE Device Driver 실습 #2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
KHS JDBC Programming 4 KHS
(Extensible Markup Language)
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
안전교육 매뉴얼 ( 온라인) ( 모바일) ☎ 문의 : 053) ~7.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
홀인원2.0 설치 메뉴얼.
툴 설치 가이드 Formality SynopsysMentor.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
웹디자인
광운대학교 2018학년도 신입생 온라인 레벨테스트 응시 매뉴얼
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
2강_첫번째 안드로이드 프로젝트 에뮬레이터(AVD) 만들기 처음 만들어 보는 프로젝트 전체적인 구성 살펴보기
XML-II (eXtensible Markup Language) DTD/DOM
XML Parser 순천향대학교 정보기술공학부 이상정.
GM7 PLC 모니터링 프로그램 한국 폴리텍 항공대학 항공정보통신과 송 승 일.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
VHDL를 이용한 DES 설계 정보통신컴퓨터공학부 5조 김인옥, 백미숙
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
XML (eXtensible Markup Language) 개요
OpenCV 설정 2.21 만든이 딩딩.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
프로젝트 명을 기입하세요. “프로젝트 명을 기입하세요!”.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
CHAPTER 6 도전! 트위터 웹 앱 개발 Jquery Mobile 5/28/2019.
워드프로세서 스프레드시트 문서 관리 인터넷 활용
maria db JDBC PROGRAMMING 5
피티라인 파워포인트 템플릿.
1) 인터넷주소(강남구보건소)로 접속해주세요.
누구일까요 그림을 보실려면 원하는 번호를 불러주세요
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
학부생 연구원 및 대학원생 모집 DataBio 연구실 (윤영미 교수님) 연구실 소개 연구 과제 모집 대상 혜택 모집 기간
7 생성자 함수.
20 XMLHttpRequest.
연구실안전관리시스템 안전교육 이수방법 사무국 시설과.
새로워진 PowerPoint를 소개합니다!
Presentation transcript:

XML Parser 순천향대학교 정보기술공학부 이상정

XML Parser 개요 XML Parser Non-Validating Parser Validating Parser Application XML Parser XML 문서 XML Parser XML 문서가 XML의 규칙 및 제약을 따르는 지를 검사 Application에게 XML 문서의 데이터 또는 자료구조를 제공 Non-Validating Parser 문서의 Well-formedness 만을 체크한다. Validating Parser 문서를 DTD의 구조에 맞는 지 검증한다. 순천향대학교 정보기술공학부 이 상 정 2

Non-Validating Parser XML Parser 툴 Non-Validating Parser Validating Parser XP (James Clark) Sun “Java Project X” TR-2 Oracle XML Parser IBM XML4j MSXML Apache Xerces 각 파서마다 다른 API를 사용하면 개발자들은 다른 파서를 사용할 때마다 그 API를 익혀야 하는 혼란이 발생 표준 API(SAX, DOM)를 제정하고 파서들이 지원하게 됨 순천향대학교 정보기술공학부 이 상 정 3

SAX (Simple API for XML) 자료구조를 만들지 않고 XML 문서를 스캔해 가면서 순차적으로 이벤트를 발생시켜서 XML 문서에 접근할 수 있게 해 주는 API DOM이 W3C의 표준인데 반해 SAX는 공식적인 표준은 아니지만 업계에서 많이 사용됨 현재 SAX 2.0이 최신 버전 http://www.megginson.com/ 장점 입력 파일의 크기에 구애 받지 않고 파싱할 수 있다. 자신의 데이터 구조를 만들기 원할 때 유용하다. 정보의 작은 부분만 원할 때 유용하다. 단순하고 속도가 빠르다. 단점 문서의 구조 정보에 대해 파악할 수 없다. 문서를 생성시키거나 편집하는데 사용할 수 없다. 순천향대학교 정보기술공학부 이 상 정 4

DOM (Document Object Model) XML 문서를 트리 구조의 형태로 access할 수 있게 해 주는 API DOM을 사용해서 XML 문서를 파싱하면 그 XML 문서의 논리적인 구조에 따라 트리 형태의 자료 구조가 만들어지고 DOM API는 트리에 접근할 수 있는 API들을 제공한다. 다양한 Language Binding: Java, JavaScript, ActiveX 현재 DOM Level 2가 W3C의 Recommendation임 http://www.w3.org/DOM/ 장점 문서의 구조에 대한 풍부한 표현력 XML 문서를 생성 및 조작할 수 있다. 단점 메모리 사용량이 많다. 속도가 느리다. 순천향대학교 정보기술공학부 이 상 정 5

Apache XML Parser - Xercex XML parsers in Java, C++ with Perl and COM(MS Common Object Model) bindings Fully-validating parsers W3C XML and DOM (Level 1 and 2) standards SAX (version 2) standard http://xml.apache.org/ 순천향대학교 정보기술공학부 이 상 정 6

Xerces-C++ 아파치 프로젝트의 C++ XML 파서 Unix,Windows 용 소스, 바이너리 제공 Win32 binary Command Line에서 실행 Bin\Domprint.exe 예제로 VoiceXML문서의 유효성 검사 VoiceXML문서도 XML의 서브셋이기 때문에 동일한 XML파서를 사용 테스트 순천향대학교 정보기술공학부 이 상 정 7

VoiceXML 예제 <?xml version="1.0" encoding="ksc5601"?> <!DOCTYPE vxml PUBLIC "-//Voicexml 1.0//EN" "http://www.voicexml.org/voicexml1-0.dtd"> <vxml version="1.0"> <menu> <prompt>원하시는 서비스를 선택하세요. 1번은 음성사서함관리 2번은 사용자정보관리 3번은 뉴스정보 입니다. </prompt> <choice dtmf="1" next="http://vservice.sch.ac.kr/userservice/voice.vxml"/> <choice dtmf="2" next="http://vservice.sch.ac.kr/userservice/userinfo.vxml"/> <choice dtmf="3" next="http://vservice.sch.ac.kr/userservice/news.vxml"/> <noinput>입력 시간이 지났습니다. 다시한번 입력해 주세요</noinput> <nomatch>잘못 입력하셨습니다. 다시 입력해 주세요.</nomatch> </menu></vxml> 순천향대학교 정보기술공학부 이 상 정 8

예제의 대화의 예 -> 사용자 접속 컴퓨터> 원하시는 서비스를 선택하세요. 1번은 음성사서함관리 2번은 사용자정보관리 3번은 뉴스정보 입니다. ->사용자는 DTMF를 이용하여 입력 사용자> (4번을 누름) 컴퓨터> 잘못 입력하셨습니다. 다시 입력해 주세요. 사용자> (3번을 누름) -> 3번에 해당하는 http://vservice.sch.ac.kr/userservice/news.vxml를 가져와서 계속 다이얼로그 진행 순천향대학교 정보기술공학부 이 상 정 9

DOMPrint 이용한 검사 순천향대학교 정보기술공학부 이 상 정 10