Python XML, JSON

2020. 7. 6. 18:43·프로그래밍 & 개발 환경/Python
목차
  1. XML이란
  2. XML의 구조
  3. XML 문서
  4. JSON의 개념
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
저작자표시 비영리 변경금지 (새창열림)
  1. XML이란
  2. XML의 구조
  3. XML 문서
  4. JSON의 개념
'프로그래밍 & 개발 환경/Python' 카테고리의 다른 글
  • 쇼핑몰 크롤링
  • Python 크롤링
  • Python BeautifulSoup 설치 및 개요
  • Python 웹 컴포넌트
포장빵
포장빵
IT공부 및 프로그래밍
  • 포장빵
    포장빵의 IT
    포장빵
  • 전체
    오늘
    어제
    • AI 학습 노트 (113)
      • 기초 수학 (4)
        • 선형대수 (0)
        • 확률통계 (4)
        • 미적분 (0)
        • 최적화 이론 (0)
      • AI & 딥러닝 (1)
        • 이론 (0)
        • 컴퓨터 비전 (0)
        • 자연어 처리 (0)
        • 생성AI (0)
        • 강화학습 (0)
      • 데이터과학 (70)
        • R (47)
        • ADSP (21)
      • 연구 & 자료 (15)
        • 논문 (6)
        • 수료증 (3)
      • 프로그래밍 & 개발 환경 (22)
        • Python (22)
        • 개발도구 (0)
        • 알고리즘 (0)
      • 면접 자료 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      논문
      CV
      상관분석
      python 주요 데이터 타입
      Coursera 1
      확률
      k-평균 군집
      k-means clustering
      지수분포
      R 원 그래프 퍼센트
      다차원 척보법
      yolov9
      Python 크롤링 기초
      yolov10
      시계열 모형
      Python Regular Expression Quick Guide
      통계량에 의한 자료 분석
      none타입
      매핑형(딕셔너리)
      R 도수분포표
      R 원 그래프
      stylegan2
      주성분 분석(PCA)
      단순선형 회귀분석
      확률 분포
      자료의 종류
      베르누이분포
      Coursera Python Data Structures
      시퀀스형
      str lib
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    포장빵
    Python XML, JSON

    개인정보

    • 티스토리 홈
    • 포럼
    • 로그인
    상단으로

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.