XML(Extensible Markup Language, 확장 마크업 언어)은 HTML과 유사한 방식의 언어입니다. 마크업 언어는 태그를 사용해 텍스트를 정의하는 컴퓨터 언어의 일종으로, 화면에 표시되는 형식이 미리 정해져 있지 않고 태그를 통해 서식을 지정합니다. 즉, 파일 작성자가 태그를 직접 정의하여 XML 파일을 만드는 구조입니다. 정리하면 XML 파일이란 확장자가 .xml인 텍스트 기반 문서라고 할 수 있으며, 파일 확장자가 .xml인지만 확인하면 해당 파일이 XML 파일인지 쉽게 알 수 있습니다. 이번 글에서는 엑셀에서 XML 파일을 여는 방법을 자세히 소개하겠습니다.
내용을 더 잘 이해하고 직접 연습해 보실 수 있도록 아래 엑셀 워크북을 다운로드하실 수 있습니다.
엑셀에서 XML 파일을 여는 2가지 쉬운 방법
XML은 인터넷에서 널리 사용되는 파일 형식이기 때문에 업무 중 XML 파일의 데이터를 다뤄야 하는 경우가 종종 있습니다. 하지만 XML 파일은 사람이 읽기에 적합하지 않은 형식이므로 컴퓨터에서 곧바로 활용하기 어렵습니다. 다음에서 소개할 데이터 탭과 VBA 코드를 활용한 두 가지 방법을 익히면 XML 데이터를 빠르게 불러와 조작하고 분석할 수 있습니다. 여기서는 샘플 XML 파일 데이터 세트가 있다고 가정하고 진행하겠습니다.

1. 데이터 탭을 활용해 엑셀에서 XML 파일 열기
첫 번째 방법은 엑셀의 데이터 탭을 이용해 XML 파일을 여는 것입니다.
1단계:
- 먼저 데이터 탭으로 이동합니다.
- 그다음 데이터 가져오기(Get Data) 명령을 클릭합니다.
- 파일에서(From File) 옵션을 선택합니다.
- 마지막으로 XML에서(From XML) 옵션을 선택하여 XML 파일의 데이터를 가져옵니다.

2단계:
- 여기서는 XML 파일인 OrderDetails.xml을 로컬 디스크(C:)에 저장해 둔 상태입니다.
- 로컬 디스크(C:)를 클릭합니다.
- OrderDetails.xml이라는 이름의 XML 파일을 선택합니다.
- 마지막으로 가져오기(Import)를 클릭합니다.

3단계:
- 이 단계에서 탐색기(Navigator) 패널이 열립니다.
- 왼쪽에 있는 책 아이콘(화면상 1로 표시)을 클릭하면 데이터 세트의 미리 보기를 확인할 수 있습니다.
- 그런 다음 2로 표시된 로드(Load) 버튼을 클릭하면 XML 데이터가 엑셀로 불러와집니다.

4단계:
- 마지막으로 데이터 탭을 활용해 XML 파일을 연 최종 결과를 확인할 수 있습니다.

함께 읽으면 좋은 글: 파일을 열지 않고 XML을 XLSX로 변환하는 방법
2. VBA 코드를 활용해 엑셀에서 XML 파일 열기
두 번째 방법은 개발 도구 탭을 사용해 VBA 코드를 작성하여 엑셀에서 XML 파일을 여는 것입니다.
1단계:
- 먼저 개발 도구(Developer) 탭을 엽니다.
- 그런 다음 Visual Basic 명령을 선택합니다.

2단계:
- Visual Basic 창이 열립니다.
- 이후 삽입(Insert) 메뉴에서 새 모듈(Module)을 선택하여 VBA 코드를 작성할 준비를 합니다.

3단계:
- 아래의 VBA 코드를 모듈에 붙여 넣습니다.
- 프로그램을 실행하려면 실행(Run) 버튼을 클릭하거나 F5 키를 누릅니다.
Sub Open_XML_File()
'Declaring Variables
Dim XMLFilePath As String
Dim WBook As Workbook
' Disabling the screen updating
Application.ScreenUpdating = False
'Does not display any alerts or messages
Application.DisplayAlerts = False
'Calling the location of the XML file
XMLFilePath = "C:\OrderDetails.xml"
'Creating a new workbook and loads an XML file into it
Set WBook = Workbooks.OpenXML(Filename:=XMLFilePath, LoadOption:=xlXmlLoadImportToList)
'Display alerts or messages
Application.DisplayAlerts = True
'Enabling the screen updating
Application.ScreenUpdating = True
End Sub
VBA 코드 설명
- 먼저 Sub 프로시저인 Sub Open_XML_File()을 선언합니다.
- 그런 다음 Dim XMLFilePath As String과 Dim WBook As Workbook으로 변수를 선언합니다.
- XMLFilePath = "C:\OrderDetails.xml" 구문으로 XML 파일의 저장 위치를 지정합니다.
- 마지막으로 Set WBook = Workbooks.OpenXML(Filename:=XMLFilePath, LoadOption:=xlXmlLoadImportToList) 구문으로 새 통합 문서를 만들고 XML 파일을 불러옵니다.
4단계:
- 마지막으로 VBA 코드를 실행하면 엑셀에서 XML 파일을 연 결과를 확인할 수 있습니다.

함께 읽으면 좋은 글: XML을 엑셀로 변환하는 VBA 코드 (빠른 단계별 적용법)
결론
이번 글에서는 엑셀에서 XML 파일을 여는 2가지 유용한 방법을 살펴보았습니다. 이 글이 여러분의 업무에 실질적인 도움이 되었기를 바랍니다. 엑셀과 관련된 더 많은 글을 읽고 싶으시다면 저희 웹사이트 Exceldemy를 방문해 주세요. 궁금한 점이나 의견, 제안 사항이 있다면 아래 댓글로 남겨 주세요.
관련 글
- 엑셀에서 XML로 사용자 지정 리본 추가하는 방법
- 엑셀에서 XML을 열(Column)로 변환하는 방법 (4가지 방법)
- XML 파일에서 엑셀로 데이터 추출하는 방법 (2가지 쉬운 방법)
- 대용량 XML을 엑셀로 변환하는 방법 (2가지 효과적인 방법)
- 소득세 신고용 XML 파일을 엑셀에서 여는 방법 (2가지 쉬운 방법)