LostCatBox

XML 파일에 대해서

Word count: 265Reading time: 1 min
2023/01/21 Share

왜?

회사에서 xml 파일을 활용한다.

지금까지 gradle만 사용했는데 maven을 배워야할때가 왔다.

Xml -> pom.xml -> maven 까지 배워보자

XML(eXtensible Markup Language) 특징

  • 다목적 마크업 언어
  • 정보들을 태그로써 마크하여 필요한 내용을 안에 적는 방식
  • 텍스트 기반이며 간결한 데이터형이다
  • XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적
  • XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있습니다.

XML 구조

스크린샷 2023-01-21 오후 2.59.55

xml 문서는 element tree 구성이다.

Root element -> child elements 들의 구성이다.

  • (선택) 첫줄에는 prolog로 xml verison과 encoding 정보를 담는다.(self-describing syntax)
  • (필수) root element는 반드시 하나 존재해야한다.(모든 element들의 부모)
  • (필수) 모든 xml elements 들은 closing tag 있어야한다.
  • 모든 tag는 대소문자가 구별된다.
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
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>

<!--
주석 달기, 무시되는 구간
-->
CATALOG
  1. 1. 왜?
  2. 2. XML(eXtensible Markup Language) 특징
  3. 3. XML 구조