XML(Extensible Markup Language)은 마크업 형태(태그를 사용)를 사용하는 데이터 교환 형식
구성
프롤로그, 루트 요소, 하위 요소
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element attribute="value">
<child>Text content</child>
<child attribute="value">More text</child>
</element>
<element>
<child>Another element</child>
</element>
</root>
| XML | HTML |
|---|---|
| 데이터를 저장 및 전송 | 데이터를 표시 |
| 내가 원하는 대로 태그를 정의 가능 | 미리 정의된 태그만 사용 가능 |
| 대 소문자 구분 | 대 소문자 구분 안함 |
| XML | JSON |
|---|---|
| 닫힌 태그가 계속해서 들어가기 때문에 JSON에 비해 무겁다 | 태그 구조가 없어 XML에 비해 상대적으로 가볍다 |
| javascript 객체로 변환하는데 더 어려움 | javascritp 객체로 변환하기 쉽다 |
| JSON.perse 함수를 자바스크립트에서 지원 |