자바개발과정/XML 7

XML과 데이터베이스

오라클과 XML XML과 데이터베이스의 관련성 XML은 데이터를 표현하기 위한 방법으로, 결국 데이터를 담고 있는 그릇이라 할 수 있으며, 데이터베이스 역시 데이터를 저장, 관리할 목적을 갖고 있음. 즉 개념적으로 데이터를 다룬다는 공통점을 가지고 있다. 하지만, XML과 데이터베이스는 내부적으로 다른 구조를 취하고 있다. 그러나 개념적으로 같은 의미를 갖고 있기 때문에 서로 다른 구조를 갖고 있더라도 XML 문서의 데이터를 데이터베이스로, 데이터베이스의 데이터를 XML 문서로 변환하여 저장하는 것이 가능하다. 오라클과 XML 오라클이 맨 처음 XML 데이터를 지원하기 시작한 것은 8i 버전부터였으며, 버전이 증가하면서 점점 더 많은 기능이 추가되고 있다. 우리는 오라클 10g 버전을 기준으로 오라클에서..

XML과 JSP(TLD, web.xml)

TLD TLD(Tag Library Descriptor) 파일 태그 라이브러리에 대한 설정 정보를 담고 있는 파일이며, 함수를 구현한 클래스, 메소드 시그너쳐(형태), 함수의 이름에 대한 정보를 담고 있다. 이것은 태그 핸들러와 태그를 연결하는 XML 파일로 크게 XML 문서 선언, XML 스키마 지정, 태그 정보 지정 부분으로 구성된다. 보통 WEB-INF 폴더의 하위에 tld 폴더 생성 후 확장자 tld로 파일 저장한다. XML 문서 선언 XML 문서의 호환성을 위한 선언 부분이며, 모든 TLD 문서에 동일하게 사용한다. XML 스키마 지정 현재 XML 문서의 규칙을 담고 있는 스키마 파일을 지정함. 모든 TLD 문서에 동일하게 사용된다. 복잡하므로 실수를 방지하기 위해, 직접 입력하지 말고 가능한 ..

XML과 SAX

SAX 첨부파일 SAX API를 활용한 요소 추출 DOM과 마찬가지로 XML 문서의 일부 요소 데이터를 추출해서 새로운 XML 문서를 작성할 수 있다. ※ startElement(), endElement(), characters() 메소드를 활용하여 학생의 이름(name) 요소와 텍스트 데이터를 추출한다. characters() 메소드에서는 이름 데이터의 텍스트만 추출하게 isPrint라는 변수를 사용하며, 학생 이름 데이터인지 구분한다. isPrint 변수는 name 요소가 시작할 때는 true 값을 저장하고, 종료할 때는 false 값을 저장한다. 이렇게 하면 isPrint가 true일 때만 텍스트 데이터를 추출할 수 있다. 추출한 데이터는 버퍼에 임시 저장해 놓고 문서를 종료할 때 파일에 출력한다...

XML과 DOM(성적조회), SAX

개인별 성적 조회 프로그램(DOM) 첨부파일 자바스크립트를 이용해 xml파일을 읽어 HTML의 FORM에 출력하는 예제이다. SAX SAX(Simple API for XML)의 정의 SAX는 이벤트 기반 API(Application Programming Interface)이며, 주로 문서를 조작하는 프로그램을 개발할 때 사용한다. SAX는 DOM과 마찬가지로 XML 문서의 생성, 삭제, 수정, 태그 변환 등 다양한 목적으로 개발할 수 있으며, XML 문서 편집기, XML 문서 뷰어, 문서 변환기 등을 다양하게 개발할 수 있다. DOM은 문서 전체를 메모리에 읽어 들이고 조작하는 방식이며, SAX는 문서를 처음부터 차례로 읽어가면서 처리하는 방식이다. 그래서 DOM을 '트리 기반 API'라고 부르고, SA..

XML과 DOM(도서 목록), JAVA 환경변수 설정, BAT파일 생성하기

XML과 DOM 첨부파일 XML 문서를 검색하고, 수정, 저장할 수 있는 XML 문서 도서 목록 뷰어 프로그램 개발 예제이다. JAVA 환경변수 설정 변수 : PATH 값 : C:\Java\bin; (자바 설치 경로의 bin폴더를 지정한다) 변수 : CLASSPATH 값 : .; (java가 있는 파일에 클래스를 생성하기 위해 점(.)을 지정한다. 현재 경로를 의미) ※ 기존에 jre 경로는 모두 지워준다. BAT파일 생성하기 BookList.bat 파일로 실행하면 된다.

XML과 DOM

XML 문서를 DOM 인터페이스를 적용해서 트리 형태로 작성하고, JavaScript를 사용해서 XML 문서를 읽고, 최상위 루트 노드의 정보를 출력하는 HTML 문서 작성예제이다. MSXML 파서로 DOM을 구현한 예제이다. (JavaScript로 프로그래밍하고, 노드 속성을 사용해서 노드 정보를 출력한다.) 노드 이름과 값을 확인하고, 노드 값을 변경해서 출력하는 예제이다. (JavaScript로 프로그래밍하고, 노드 속성을 사용해서 노드 정보를 출력한다) 새로운 요소를 생성하고 생성한 요소에 텍스트 데이터를 추가해서 하나의 문서를 새로 생성하는 예제이다. Document 인터페이스의 implementation 속성을 이용해서 hasFeature( ) 메소드를 다루는 예제이다. DocumentFrag..