XML A

XML B

차이 출력

두 개의 긴 XML 파일에서 변경된 속성 하나나 추가된 요소를 수동으로 찾는 것은 느리고 오류가 발생하기 쉽습니다. 이 도구는 두 문서를 브라우저에서 파싱하고 각 노드를 순회하여 요소 이름, 텍스트 내용, 속성, 중첩의 차이를 찾습니다. 결과는 XPath 스타일 경로를 사용합니다 — 예: /config/server/port — 정확히 어디에 차이가 있는지 알 수 있습니다. 모든 것이 로컬에서 실행됩니다 — XML은 브라우저를 벗어나지 않습니다.

XML 차이 검사기 사용 방법

1

XML 문서 A(원본) 붙여넣기

원본 XML 문서를 복사하여 왼쪽 패널에 붙여넣습니다. 구성 파일, SOAP, 데이터 내보내기, API 응답 등 유효한 XML이면 모두 사용할 수 있습니다.

2

XML 문서 B(수정본) 붙여넣기

수정된 XML을 오른쪽 패널에 붙여넣습니다. 차이는 추가(녹색), 삭제(빨간색), 변경된 속성을 강조 표시합니다.

3

차이 검토

강조된 각 차이를 검토하여 두 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 사양을 따릅니다. 속성 값만 비교됩니다.

관련 도구