Python XML, JSON

Python / / 2020. 7. 6. 18:43
728x90
반응형

XML이란

- XML(eXensible Markup Language)은 확장적인 마크업 언어라는 뜻으로, 데이터의 구조와 의미를 설명하는 태그를 사용하여 어떤 데이터의 속성과 값을 표현하는 언어다. 즉, 시작 태그와 종료 태그 사이에 어떤 값이 있고, 그 값은 태그의 이름으로 만들어진 속성에 대한 값이 된다.

 

XML의 구조

더보기
<?xml version ="1.0"?>
<학생>
	<이름>홍길동</이름>
    <학번>11111111</학번>
    <나이>22</나이>
    <학과>컴퓨터공학</학과>
    <성별>남성</성별>
</학생>

 

XML 문서

- XML로 정보를 표현할 때 가장 기본적인 방법은 트리 형태로 표현하는 것이다. 이는 HTML과 완전히 같으며 모든 태그 기반의 언어가 지닌 공통적인 특징이다.

트리 형태의 데이터 구조

간단한 딕셔너리로 표현

더보기
{books:[{book:{author:carson,price:31.95,pubdate:05/01/2001}]}}]

 

 

JSON의 개념

  • JSON은 XML보다 데이터 용량이 적고 코드로의 전환이 쉽다는 측면에서 XML의 대체재로 가장 많이 활용되고 있다.
  • JSON은 파이썬의 딕셔너리형과 매우 비슷하여, 키-값의 쌍으로 구성되어 있다.

JSON 파일 예시

  • XML과 비교할 때 JSON의 장점은 일단 코드가 간결하고, 코드의 전환이 쉽다는 점이다. 그리고 코드의 간결함 때문에 용량의 절약이라는 가장 큰 장점이 있다.

JSON과 XML 비교

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기