XML의 계층적 구조 (+ json)

2023. 4. 23. 19:44학습

XML 의 특징중 하나는 계층적 구조이다.

 

XML의 계층적 구조는 데이터를 트리 형태로 표현할 수 있도록 한다. 

이 계층적 구조는 중첩된 요소(nested elements)를 사용하여 관계와 계층을 정의한다. 이러한 구조는 복잡한 데이터를 조직화하고 관리하기 쉽게 만들어줌.

<library>
    <book>
        <title>제목</title>
        <author>길동맨</author>
        <year>2023</year>
    </book>
    <book>
        <title>제목2</title>
        <author>길순우먼</author>
        <year>2024</year>
    </book>
</library>

 

위 xml 은 루트 요소인 <library>로 시작한다.

루트 요소는 XML 문서에서 가장 상위에 있는 요소로, 다른 모든 요소는 루트 요소의 자식이어야 한다. 여기서 <book> 요소는 <library> 요소의 자식이고, <title>, <author> 및 <year> 요소는 <book> 요소의 자식이다.

 

부모(parent): 상위 계층의 요소를 부모라고 한다.

예를 들어, <library> 요소는 <book> 요소의 부모이며, <book> 요소는 <title>, <author> 및 <year> 요소의 부모다.


자식(child): 하위 계층의 요소를 자식이라고 한다.

예를 들어, <book> 요소는 <library> 요소의 자식이며, <title>, <author> 및 <year> 요소는 <book> 요소의 자식이다.


형제(sibling): 같은 부모를 가진 요소를 형제라고 한다.

예를 들어, 두 개의 <book> 요소는 같은 <library> 요소의 자식이므로 형제다. 마찬가지로 <title>, <author> 및 <year> 요소도 형제다.

 

JSON 으로 위의 xml 을 바꿔보면

{
  "library": {
    "books": [
      {
        "title": "제목",
        "author": "길동맨",
        "year": 2023
      },
      {
        "title": "제목2",
        "author": "길순우먼",
        "year": 2024
      }
    ]
  }
}


JSON은 키-값 쌍(key-value pair)으로 이루어진 객체와 배열 등의 데이터 구조를 사용하여 중첩된 계층을 만든다.

 

HTML 의 부모-자식 구조를 생각하면 된다!

728x90