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 의 부모-자식 구조를 생각하면 된다!
'학습' 카테고리의 다른 글
크롤링 한 데이터 사용의 법적 문제(cf. robots.txt) (0) | 2023.04.25 |
---|---|
패키지와 라이브러리의 차이? (0) | 2023.04.24 |
XML과 JSON 의 차이점 (0) | 2023.04.23 |
XML(eXtensible Markup Language) (0) | 2023.04.23 |
XPath(XML Path Language)에 대하여 (0) | 2023.04.23 |