본문 바로가기

IT/etc

[DataFormat] XML

반응형

설명

  • XML(eXtensible Markup Language)은 데이터를 저장하고 전송하기 위한 마크업 언어
  • XML 문서는 기본적으로 계층 구조를 가지고 있음
  • 데이터의 구조를 정의할 수 있는 유연한 형식을 제공하며 데이터의 의미를 명확하게 표현할 수 있음
  • 주로 데이터 통신, 웹 서비스 및 데이터 저장소에서 사용
  • XML은 플랫폼에 독립적이며, 여러 언어와 시스템에서 지원 됨

 

구조

XML의 주요 구성 요소

  • 엘리먼트(Element): 데이터의 기본 단위로, 시작 태그()와 종료 태그()로 구성되며 내용이 있을 수 있음
  • 속성(Attribute): 엘리먼트의 추가 정보를 제공하는 키-값의 쌍으로 엘리먼트의 시작 태그 내에서 정의 됨
  • 루트 엘리먼트(Root Element): XML 문서에서 가장 상위에 위치하는 엘리먼트로, 문서에 하나만 존재
  • 주석(Comment): XML 내에서 설명이나 메모를 포함할 수 있는 부분으로, <!-- comment --> 형식으로 작성 됨

 

예시

<?xml version="1.0" encoding="UTF-8"?>
<library>
    <book id="1">
        <title>XML Basics</title>
        <author>John Doe</author>
        <year>2022</year>
    </book>
    <book id="2">
        <title>Learning Python</title>
        <author>Jane Smith</author>
        <year>2023</year>
    </book>
</library>
  • library라는 루트 엘리먼트를 가지며, 두 개의 book 엘리먼트를 포함하고 있음
  • book 엘리먼트는 제목(title), 저자(author), 출판 연도(year)를 나타내는 하위 엘리먼트를 포함하고 있으며, id라는 속성을 가지고 있음
반응형

'IT > etc' 카테고리의 다른 글

scale-up, scale-out  (0) 2025.02.26
직렬화, 역직렬화 (Serialization & Deserialization)  (0) 2025.02.26
[DataFormat] YAML  (0) 2025.02.25
정규표현식 (Regular Expressions)  (0) 2025.02.25
[DataFormat] JSON  (0) 2025.02.25