XML 파서란?
XML 데이터를 보면서 표로 바로 볼 수 있으면 좋겠다고 생각해 본 적 있으신가요? 이 도구가 바로 그 역할을 합니다. XML 파서는 XML(eXtensible Markup Language)을 실제로 작업할 수 있는 인터랙티브 HTML 표로 변환해 줍니다.
API 응답 디버깅, 데이터 내보내기 분석, 설정 파일 이해 등 어떤 작업이든 이 도구를 사용하면 시간을 절약할 수 있습니다. 중첩된 요소를 수동으로 파싱하거나 데이터를 보기 위한 스크립트를 작성할 필요가 없습니다. XML은 데이터 저장 및 설정에 널리 사용되며, 이 파서는 모든 표준 XML 구조를 처리합니다.
가장 좋은 점은 모든 처리가 브라우저에서 실행된다는 것입니다. 명시적으로 공유하지 않는 한 데이터는 절대 서버에 전송되지 않습니다. 빠르고, 무료이며, 프라이빗합니다.
XML 파서 사용 방법
XML 데이터를 파싱, 조회, 활용하는 단계별 가이드입니다. 이 페이지의 실제 버튼과 기능을 사용합니다.
XML 붙여넣기 또는 샘플 불러오기
API 응답(예: Postman), 설정 파일, 또는 데이터베이스 내보내기에서 XML을 왼쪽 편집기에 붙여넣으세요. 샘플 버튼을 클릭하면 통신사 가입자 데이터 예제가 로드됩니다. 예시:
<subscribers><subscriber><subscriberId>SUB-1001</subscriberId><plan>무제한 5G</plan><dataUsage>45.2</dataUsage></subscriber><subscriber><subscriberId>SUB-1002</subscriberId><plan>가족 플랜</plan><dataUsage>120.5</dataUsage></subscriber></subscribers>유효하지 않은 XML은 오류를 표시합니다. 누락된 태그나 따옴표를 수정하면 표가 자동으로 나타납니다.
표로 보기
오른쪽 패널이 XML을 즉시 표로 변환합니다. 요소는 행이 되고 속성은 열이 됩니다. 샘플 데이터에서는 subscriberId, plan, dataUsage 같은 열을 볼 수 있습니다. 중첩 요소는 셀 내의 표로 나타납니다. 메인과 중첩 버튼으로 행과 열을 전환할 수 있습니다. 파싱은 W3C XML 사양을 따릅니다.
행 필터링
각 열의 헤더 아래에 필터 박스가 있습니다. 입력하면 결과가 좁혀집니다. 예: plan 열에 5G를 입력하면 5G 플랜만 표시되고, dataUsage 열에 100을 입력하면 고사용량 가입자를 찾을 수 있습니다. 필터링은 대소문자를 구분하지 않으며 여러 열에 동시 적용됩니다.
편집, 최대화, 내보내기, 공유
편집을 클릭하고 셀을 더블클릭하면 값을 변경할 수 있습니다. 최대화를 클릭하면 전체 화면으로 볼 수 있습니다. Excel을 클릭하면 다운로드됩니다. 공유를 클릭하면 링크가 생성됩니다(유효 기간: 1시간, 1일, 1주일). 모든 처리가 클라이언트 측에서 실행되어 빠르고 프라이빗합니다.
실제 활용 상황
API 응답 디버깅
API가 XML을 반환하는데 구조가 올바른지 확인하기 어려울 때. 여기에 붙여넣고 표로 확인하면 누락된 요소를 즉시 발견할 수 있습니다. SOAP API나 XML을 반환하는 REST API에 매우 유용합니다. 데이터를 확인하기 위한 스크립트를 작성하는 것보다 훨씬 빠릅니다.
빠른 데이터 분석
데이터베이스나 분석 도구에서 XML 내보내기를 받았을 때. Python 스크립트를 작성하거나 데이터베이스에 로드하는 대신, 그냥 여기에 붙여넣으세요. 필요한 데이터를 필터링하고 Excel로 내보내면 끝입니다. 오버헤드 없이 간단히 처리할 수 있는 일회성 분석 작업에 최적입니다.
설정 파일 검토
복잡한 XML 설정 파일을 이해하려고 할 때. 표로 보면 구조가 명확하게 보입니다. 변경이 필요하면 셀을 직접 편집할 수 있습니다. 중첩된 태그를 일일이 찾는 것보다 훨씬 편리합니다.
비개발자에게 데이터 공유
코드를 읽지 못하는 PM이나 디자이너에게 XML 데이터를 보여줘야 할 때. 공유 링크를 생성해서 보내기만 하면 됩니다. 상대방은 원시 XML 대신 깔끔한 표를 보게 됩니다. 태그의 의미를 설명하는 수고를 덜 수 있습니다.
자주 묻는 질문
XML 데이터가 저장되나요?
아니요. 모든 처리는 JavaScript를 사용해 브라우저 내에서만 실행됩니다. "공유"를 클릭해 링크를 생성하지 않는 한 XML은 절대 컴퓨터 밖으로 나가지 않습니다. 공유하더라도 만료 시점은 직접 제어할 수 있습니다. 모든 처리를 로컬에서 수행하여 데이터 프라이버시를 보호합니다.
어떤 XML 형식을 지원하나요?
W3C XML 사양에 따라 유효한 XML이면 모두 지원합니다. 요소, 속성, 중첩 구조, 네임스페이스, CDATA 섹션 — 모두 지원합니다. 복잡한 중첩은 더 많은 중첩 표로 표시됩니다.
데이터를 편집할 수 있나요?
네. "편집"을 클릭하고 셀을 더블클릭하세요. 값을 변경하고 Enter를 누르면 자동으로 업데이트됩니다. 필요 없는 열은 완전히 삭제할 수도 있습니다. 스프레드시트를 편집하는 것처럼 사용할 수 있으며, XML 구조는 그대로 유지됩니다.
필터링은 어떻게 작동하나요?
각 열 상단의 박스에 입력합니다. 해당 열에 검색어가 포함된 행이 필터링됩니다. 여러 열을 동시에 필터링할 수 있으며, 모든 필터 조건에 맞는 행이 표시됩니다. 대소문자를 구분하지 않아 "sub"를 입력하면 "SUB"도 찾아줍니다.
어떤 형식으로 내보낼 수 있나요?
현재는 Excel(.xls 형식)을 지원합니다. Excel, Google 스프레드시트, LibreOffice 등 거의 모든 스프레드시트 앱에서 열 수 있습니다. 표 구조가 그대로 유지되어 중첩 데이터는 Excel에서도 중첩 표로 표시됩니다. 조만간 CSV 내보내기 추가도 검토 중입니다.
XML 파일 크기 제한이 있나요?
엄격한 제한은 없지만 성능은 브라우저에 따라 다릅니다. 소용량 파일(1MB 미만)은 즉시 파싱됩니다. 5MB 정도의 파일은 1~2초 걸릴 수 있습니다. 매우 큰 파일(10MB 이상)은 느려질 수 있지만 그래도 동작합니다. 대용량 데이터를 처리할 경우 커맨드라인 처리에 XMLStarlet 같은 도구를 고려해 보세요.
다른 XML 도구
이 파서는 데이터 조회에 탁월하지만, 때로는 다른 기능이 필요하기도 합니다. 함께 사용할 수 있는 다른 도구들을 소개합니다: