XML 차이 검사기
두 XML 문서를 비교하고 구조적 차이를 검사합니다
XML A
XML B
차이 출력
두 개의 긴 XML 파일에서 변경된 속성 하나나 추가된 요소를 수동으로 찾는 것은 느리고 오류가 발생하기 쉽습니다. 이 도구는 두 문서를 브라우저에서 파싱하고 각 노드를 순회하여 요소 이름, 텍스트 내용, 속성, 중첩의 차이를 찾습니다. 결과는 XPath 스타일 경로를 사용합니다 — 예: /config/server/port — 정확히 어디에 차이가 있는지 알 수 있습니다. 모든 것이 로컬에서 실행됩니다 — XML은 브라우저를 벗어나지 않습니다.
XML 차이 검사기 사용 방법
XML 문서 A(원본) 붙여넣기
원본 XML 문서를 복사하여 왼쪽 패널에 붙여넣습니다. 구성 파일, SOAP, 데이터 내보내기, API 응답 등 유효한 XML이면 모두 사용할 수 있습니다.
XML 문서 B(수정본) 붙여넣기
수정된 XML을 오른쪽 패널에 붙여넣습니다. 차이는 추가(녹색), 삭제(빨간색), 변경된 속성을 강조 표시합니다.
차이 검토
강조된 각 차이를 검토하여 두 XML 문서 사이에 무엇이 바뀌었는지 파악합니다. 구성 변경, 스키마 마이그레이션, API 응답 diff 검토에 활용하세요.
비교 예시
예시: 버전 간 구성 변경
XML A(원본):
<config>
<database host="localhost" port="5432"/>
<cache enabled="false"/>
</config>XML B(수정본):
<config>
<database host="db.prod.com" port="5432"/>
<cache enabled="true" ttl="300"/>
</config>자주 묻는 질문
XML diff 검사기는 어떻게 작동하나요?
두 XML 입력을 트리 구조로 파싱하고 각 노드를 순회하면서 요소 이름, 속성, 텍스트 내용, 중첩을 비교합니다. XML은 계층적 마크업 언어이므로 도구가 깊이 우선으로 계층을 순회합니다. 모든 차이는 전체 요소 경로와 함께 표시됩니다. 두 문서 사이의 차이를 계산하는 개념은 Wikipedia의 diff 문서에서 설명합니다.
내 XML 데이터가 서버로 전송되나요?
아니요. 모든 비교 로직은 브라우저에서 로컬로 실행됩니다. XML은 업로드되거나 저장되지 않습니다.
어떤 종류의 차이가 감지되나요?
검사기는 추가된 노드, 삭제된 노드, 변경된 텍스트 값, 속성 차이를 보고합니다 — 각 항목은 변경된 요소의 전체 XPath 경로와 함께 표시됩니다.
비교 시 속성 순서가 중요한가요?
아니요. 속성은 위치가 아닌 이름으로 비교됩니다. <tag a="1" b="2"/>와 <tag b="2" a="1"/>는 동일하게 처리됩니다. 이는 속성 순서가 중요하지 않다고 명시하는 XML 사양을 따릅니다. 속성 값만 비교됩니다.