XML 정의와 사용법 (미완성)

2022. 4. 29. 20:14java/java

*XML 정의

 

 - XML (eXtensible Markup Language의 약자로 확장성 있는 마크업 언어이다.

 - W3C에서 사람과 응용 프로그램 간 혹은 응용프로그램 간에 정보를 쉽게 교환하기 위해 만든 데이터 형식이다.

 - 데이터의 정의 및 수정이 용이하다.

 

 

*XML 장점

- 텍스트로 이루어져 있기 때문에 어떤 시스템에서도 호환된다.

- 문서가 정보와 구조를 포함하고 있기 때문에 사람이 읽어도 의미를 쉽게 파악할 수 있다.

- 데이터를 정의하는 태그를 마음대로 정의할 수 있다.

 

 

예)

<?xml version="1.0" encoding="EUC-KR" ?>
<company>
	<staff>
        <firstname>you-sin</firstname>
        <lastname>you-sin</lastname>
        <nickname>ysKim</nickname>
        <salary>1000000</salary>
    </staff>
    <staff>
        <firstname>홍</firstname>
        <lastname>길동</lastname>
        <nickname>fong fong</nickname>
        <salary>2000000</salary>
    </staff>
</company>

*XML 구성 요소

1) 요소(Element, tag)

 - 데이터의 구성 요소를 나타낸다.

2) 속성(attribute)

 - 데이터를 상세하게 설명하는 용도로 사용된다.

 

<?xml version="1.0" encoding="EUC-KR" ?>
<company>	//element
	<staff>		//company의 하위 element
        <firstname>you-sin</firstname>
        <lastname>you-sin</lastname>
        <nickname>ysKim</nickname>
        <salary>1000000</salary>
        <car size="1800">아반떼</car>		//car를 상세하게 설명하는 size는 attribute
    </staff>
    <staff>
        <firstname>홍</firstname>
        <lastname>길동</lastname>
        <nickname>fong fong</nickname>
        <salary>2000000</salary>
        <car size="2000">소나타</car>
    </staff>
</company>

 

 

*Element(요소) 정의 규칙

 모든 Element는 반드시 start tag와 end tag를 가져야 한다.

 Element 내에 하위 Element를 정의 할 수 있다.(계층 구조)

 

 

XML에서 escape 문자 표현 방법

1)escapte 문자 특징

  -element의 값으로 "<", "\n", ''등의 escape 문자는 사용될 수 없다.

2)element의 값으로 escape 문자 사용 방법

  -character entities(대체 문자) 이용하기

  -CDATA섹션 이용하기

 

<car size="2000">소나타</car>

//불펴언~
&it;car size = &quot;2000&qout;...


//편안~
<![CDATA[
<car size="2000">소나타</car>
]]>

'java > java' 카테고리의 다른 글

파일 입출력(2)  (0) 2022.05.01
스레드 그룹  (0) 2022.05.01
데몬 스레드  (0) 2022.04.29
콘솔 입출력  (0) 2022.04.28
스레드 상태 제어  (0) 2022.04.28