JAXB example
·
Java/xml
JAXB(Java Architecture for XML Binding 통신에서 JAXB를 사용할 경우 장점 : 서버에서 Schema를 제공하니까 클라이언트는 통신을 할 때 서버가 원하는 형식을 맞추기가 쉽다. 서버 입장에서 데이터의 접근이 XPath보다 편리하다. DOM과 XPath는 String으로 데이터를 받았는데 JAXB는 원하는 데이터 타입으로 받을 수 있다. 단점 : 통신 프로토콜이 바뀔 때 마다 컴파일을 다시 해줘야 한다. 프로토콜이 바뀌면 서버와 클라이언트 측 모두 스키마를 업데이트 해줘야만 통신이 가능하다. 의존성이 높다. (BAD) 즉 업데이트의 주기가 길 때 통신에서 사용하기 좋다. 업데이트의 주기가 짧을 경우 XPath를 이용하자. ex) 클라이언트가 원래는 온도에 대한 정보만을 보내..
JAXB 환경 설정
·
Java/xml
JAXB 환경 설정 현재 java 8을 사용 중 jdk를 java 8로 다운 받았지만 이클립스에서 jre를 15버전을 사용중이었다. 그것도 모르고 한참동안 왜 JAXB가 안되나 구글링을 한 결과 이클립스에서 Window - preference - java - installedJREs에서 jre가 15버전인 것을 확인할 수 있었다. installedJREs에서 Add - Standard VM 그리고 여기서 자바가 설치된 폴더 jdk 1.8버전 폴더를 선택해준다. 그리고 추가된 jre를 선택하고 Ok 아래 링크에 잘 설명되어있다. yongtech.tistory.com/98 [이클립스] 프로젝트 자바버전 바꾸기! #자바버전변경 #이클립스자바변경 #java버전 #자바다운로 안녕하세요. 용테크의 용사장 입니다. ..
XML Schema로 java class 생성
·
Java/xml
위의 스키마 파일을 이클립스에 불러오는 방법 현재 employee.xsd 파일은 Project 폴더 밑에 있다 cmd에서 Project 경로까지 들어간 후 xjc - d directory -p package schema.xsd (XJC는 XML 스키마 파일을 완전히 주석 된 Java 클래스로 컴파일하는 Java SE 도구이다. JDK 패키지 내 /bin/xjc 경로에 있다. ) 그럼 패키지 파일 안에 스키마에 대한 java 클래스가 생성된다.
XML Schema
·
Java/xml
XML Schema 란? XML Schema의 목적은 XML 문서의 법적 구성 요소를 정의하는 것입니다. Schema의 장점 허용 가능한 문서 내용을 더 쉽게 설명할 수 있다. 데이터의 정확성을 더 쉽게 검증할 수 있다. 데이터에 대한 제한을 더 쉽게 정의할 수 있다. 데이터 형식을 더 쉽게 정의할 수 있다. 서로 다른 데이터 타입 사이에서 데이터를 더 쉽게 변환할 수 있다. XML John Smith 의 XML 분법 구성 요소를 아래의 Schema로 변환 가능하다. XML Schema 혹은 로 변환 가능하다 아래의 사이트에 자세한 설명 참고 www.w3schools.com/xml/schema_complex.asp XML Schema Complex Elements XSD Complex Elements A..
Xpath를 이용한 XML 파싱
·
Java/xml
XML 파일을 이용해 XPath로 파싱하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package testProcjet; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathFactory; import org.w3c.dom.Document; import org.w3c.dom.Node; public class XPathTest { public stat..
DOM을 이용한XML 파싱
·
Java/xml
컴퓨터 과학에서 파싱((syntactic) parsing)은 일련의 문자열을 의미있는 토큰(token)으로 분해하고 이들로 이루어진 파스 트리(parse tree)를 만드는 과정을 말한다. XML이란 ? XML은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. XML Syntax Rules XML documents must contain one root element that is the parent of all other elements: ..... 하나의 루트 엘레멘트가 반드시 있어야함. The XML prolog is optional. If it exists, it must come first in the document. 문서에서 가..