최근 어디서나 XML 파일을 접하게 되었다고 느끼시나요? 그것은 당연한 일입니다. 전 세계적으로 생성되고 공유되는 데이터가 급격히 늘어나고 있으며, XML은 그 데이터를 전송하는 가장 효율적인 방식 중 하나이기 때문입니다.
이 글에서는 XML 형식에 대해 알아야 할 모든 것을 소개합니다. XML을 이해하는 것은 웹 개발, 프로그래밍, 그리고 정보를 저장·구조화·전송하는 모든 작업에 필수적입니다. XML이 무엇인지, 어떤 용도로 사용되는지, 그리고 XML 파일을 여는 방법까지 차근차근 살펴보겠습니다.

XML이란 무엇인가?
XML은 eXtensible Markup Language(확장 가능한 마크업 언어)의 약자입니다. XML은 프로그래밍 언어가 아니라 마크업 언어라는 점이 중요합니다. 마크업 언어 중 가장 널리 알려진 또 다른 언어는 바로 HTML입니다. 이러한 언어들은 태그(tag)를 사용해 문서 내 다양한 요소를 정의하며, 복잡한 프로그래밍 문법 대신 사람이 읽을 수 있는 일반 영어 단어로 작성됩니다.
XML은 인터넷을 통해 콘텐츠를 저장하고 전송하기 위한 도구입니다. 거의 모든 애플리케이션이 이해할 수 있는 간단한 언어를 사용하기 때문에, 사람과 기계 모두 데이터를 손쉽게 읽을 수 있습니다. 실제 XML 코드의 모습은 다음과 같습니다.

XML 코드는 누구나 읽고 이해할 수 있습니다. 위 예시에서 검은색으로 표시된 부분이 일반 텍스트이고, 빨간색으로 표시된 부분이 태그입니다. 일반 텍스트는 저장하거나 전송하려는 실제 정보이며, 태그는 컴퓨터에게 해당 텍스트가 어떤 종류의 데이터인지, 그리고 그 데이터를 어떻게 처리해야 하는지 알려주는 역할을 합니다.
XML과 HTML의 차이점
앞서 언급했듯이 XML은 HTML과 마찬가지로 마크업 언어입니다. 두 언어 모두 일반 텍스트로 작성되며 태그를 사용합니다. 그러나 두 언어의 가장 큰 차이점은 XML이 '확장 가능(extensible)'하다는 점입니다. HTML은 미리 정의된 태그 체계를 사용하는 반면, XML은 콘텐츠를 설명하기 위해 무제한의 마크업 태그를 직접 만들어 사용할 수 있습니다.
한마디로 정리하면, HTML은 콘텐츠를 표현(format)하고, XML은 콘텐츠를 저장(store)합니다.
XML은 어떤 용도로 사용될까?
XML 파일은 생성, 공유, 저장이 쉬운 일반 텍스트 파일입니다. 대부분의 웹 애플리케이션은 데이터를 저장하거나 다른 앱과 데이터를 주고받을 때 XML을 활용합니다.
혹시 마이크로소프트 워드 파일 확장자인 DOCX 끝에 붙은 'X'가 왜 붙어 있는지 궁금해 본 적이 있으신가요? 그 비밀이 바로 XML에 있습니다. 2007년부터 Office 제품군은 문서 구조에 XML을 사용해 왔습니다. 엑셀 파일(XLSX)과 파워포인트 파일(PPT → PPTX로 변경)도 마찬가지입니다. 덕분에 컴퓨터는 필요할 때 데이터를 빠르게 구조화하고 불러올 수 있습니다.

그 외에도 XML이 활용되는 분야가 몇 가지 더 있습니다. 지금부터 하나씩 알아보겠습니다.
인터랙티브 웹사이트
웹사이트는 페이지에 표시할 데이터를 XML 파일에서 가져옵니다. 이것이 바로 HTML과 XML이 함께 사용되는 대표적인 사례입니다. 특히 동적 웹사이트를 설계할 때 XML은 매우 중요합니다. 페이지의 인터랙티브한 특성으로 인해 콘텐츠가 빠르게 변경되는 경우, 그 콘텐츠를 화면에 표시하려면 XML이 필요하기 때문입니다.
사이트맵(Sitemap)
웹사이트를 만들어 본 경험이 있다면 XML 사이트맵에 대해 들어보셨을 것입니다. 사이트맵은 검색 엔진 최적화(SEO)에 매우 중요한 요소입니다. XML 사이트맵은 구글에 웹 페이지에 대한 정보를 제공하여, 검색 엔진이 여러분의 웹사이트를 어떻게 분류하고 순위를 매길지 판단하도록 돕습니다.
XML 파일을 여는 방법
XML 파일은 일반 텍스트 파일이기 때문에 간단한 텍스트 편집기, 전문 XML 편집기, 심지어 Firefox나 Chrome 같은 웹 브라우저로도 열 수 있습니다. 아래에서 세 가지 방법을 모두 소개합니다.
웹 브라우저로 열기
XML 파일을 단순히 확인만 하고 싶다면 웹 브라우저면 충분합니다. Google Chrome, Firefox, Edge 등 어떤 최신 브라우저든 XML 파일을 읽을 수 있습니다.
브라우저로 XML 파일을 열려면 파일을 마우스 오른쪽 버튼으로 클릭하고, 메뉴에서 연결 프로그램(Open with)을 선택한 후 원하는 브라우저를 클릭하면 됩니다.

여기서는 인터넷 익스플로러로 XML 파일을 열어보았습니다. 이렇게 오래된 브라우저조차도 XML 파일을 문제없이 표시한다는 것을 보여드리기 위함입니다. 실제 화면은 다음과 같습니다.

XML 파일 안의 데이터가 구조적으로 잘 정리되어 색상으로 구분된 화면에 표시됩니다. 태그는 보라색, 일반 텍스트는 검은색으로 표시되어 정보를 쉽게 읽을 수 있습니다.
다만 이 방법의 유일한 단점은 데이터를 읽을 수만 있다는 것입니다. 편집은 불가능합니다.
텍스트 편집기로 열기
여러 번 언급했듯이 XML 파일은 단순한 텍스트 파일입니다. 따라서 메모장(Notepad) 같은 어떤 텍스트 편집기로도 열 수 있습니다. 일반 텍스트 편집기는 파일을 확인하고, 간단히 수정하고, 다른 사람과 공유할 때 유용합니다.
메모장으로 XML 파일을 열려면 파일을 마우스 오른쪽 버튼으로 클릭하고, 다시 연결 프로그램(Open with)을 선택한 후 메모장(Notepad)을 선택하세요.

메모장에서 열었을 때 XML 파일의 모습은 다음과 같습니다.

XML 코드는 제대로 정렬되어 있지만 색상 구분이 없습니다. 태그와 일반 텍스트를 한눈에 구분할 수 없어 가독성이 떨어지는 것이 단점입니다.
대안으로 Notepad++나 Atom 같은 더 강력한 마크다운 편집기를 사용하면 구문 강조 기능으로 코드를 더 보기 좋게 표시할 수 있습니다. Atom에서 XML 파일을 열었을 때의 모습은 다음과 같습니다.

줄 번호와 데이터 유형별 색상 구분 덕분에 코드가 훨씬 깔끔하게 보입니다.
온라인 XML 편집기로 열기
XML 편집기는 파일의 내용을 읽고 수정할 수 있을 뿐만 아니라, CSV나 JSON 같은 다른 형식으로 변환까지 가능합니다. XML 문법에 익숙하지 않은 사용자라면 텍스트를 더 쉽게 읽고 이해할 수 있습니다.
여기서는 다양한 유용한 기능을 갖춘 무료 온라인 XML 편집기인 XML Viewer를 사용해 보겠습니다.
XML Viewer 웹 페이지에 접속한 후, XML 파일에서 코드를 복사하여 XML 입력 창에 붙여넣습니다.

또는 Browse(찾아보기) 버튼을 클릭해 XML 파일을 직접 업로드하거나, 웹 페이지의 XML 콘텐츠를 불러오고 싶다면 Load URL 버튼을 클릭할 수도 있습니다.
다음으로 Tree View(트리 보기)를 선택하면 파일 내용을 더 읽기 쉬운 형태로 확인할 수 있습니다.

XML 코드가 깔끔하게 정렬되어 있지 않다면, Tree View 바로 아래에 있는 Beautify(정리) 옵션을 선택해 보세요.
여러분이 XML 파일을 열고 편집할 때 가장 선호하는 방법은 무엇인가요? 아래 댓글로 알려주세요!