Chapter 21. 데이터의 거대한 나무: XML 세계로의 모험

서로 말이 통하지 않는 컴퓨터 두 대가 데이터를 주고받아야 한다면 어떨까요? 컴퓨터 세계에서는 언어가 달라도 모두가 이해할 수 있는 ‘만국 공통어’ 문서 양식이 필요합니다. 그중 아주 오랫동안 사랑받아 온 클래식한 언어가 바로 XML(eXtensible Markup Language)입니다.
XML은 커다란 박스 안에 작은 박스, 그 안에 다시 빛나는 보석 같은 데이터들이 들어있는 러시아 인형(마트료시카)이나 가지가 무성한 거대한 나무(Tree) 구조와 같습니다. 웹이나 안드로이드 앱 같은 다양한 곳에서 뼈대로 쓰이는 이 XML 창고를 파이썬으로 가볍게 분해하고 조립하는 방법을 탐험해 봅시다!
📖 목차
- XML 왕국의 기본 법칙
- 웰 폼(Well-formed) 문서란?
- 루트(Root), 자식(Child), 속성(Attribute) 꼬리표 붙이기
- 중복 방패: 네임스페이스(Namespace)
- 나무를 타고 노는 법:
ElementTree- XML을 나무 구조로 변환하기 (
parse,fromstring) - 나뭇가지(Element) 순회하며 보물 찾기 (
findall,iterfind) - 새 나뭇가지 붙이고 XML 문서 만들기 (
SubElement,write)
- XML을 나무 구조로 변환하기 (
서브목차