본문으로 건너뛰기

데이터 변환기 · 로컬 처리

XML을 JSON으로 변환

브라우저에서 형식이 올바른 XML을 분석해 예측 가능한 트리로 변환합니다. 속성은 attributes에, 순서가 있는 텍스트와 자식 요소는 content에 두어 모호한 축약을 피합니다.

입력

데이터는 이 브라우저 안에만 머뭅니다.

회색 텍스트는 예제입니다. 실행하면 예제를 사용하고 입력을 선택하면 지워집니다. 빈 채로 두면 예제가 복원됩니다.

루트 요소가 하나인 완전한 XML 문서를 붙여넣으세요. · 39 / 200,000

옵션

DOMParser · XML 1.0

결과

XML을 JSON으로 바꾸는 방식

문서 변환

  1. 완전한 XML 문서를 붙여넣으세요.
  2. JSON으로 변환을 선택하세요.
  3. name, attributes와 순서가 있는 content 배열을 확인하세요.
  4. JSON을 복사하고 실제 사용할 시스템에서 시험하세요.

매핑 규칙

각 요소는 { name, attributes, content }가 됩니다. 반복 자식은 개별 content 항목으로 남고 혼합 텍스트는 원래 순서를 유지합니다.

네임스페이스 접두사와 xmlns 선언은 태그·속성 이름에 유지합니다. 네임스페이스를 알리지 않고 확장, 제거, 재매핑하지 않습니다.

보안과 보존 범위

  • DTD와 엔티티 선언은 거부하며 외부 리소스를 요청하거나 XML을 HTML로 표시하지 않습니다.
  • 주석과 처리 명령은 생략합니다. 요소 사이에서 공백만 있는 텍스트는 생략하고 의미 있는 텍스트와 CDATA는 유지합니다.

XML → JSON 자주 묻는 질문

content가 배열인 이유는 무엇인가요?

배열은 혼합 내용을 포함해 텍스트와 반복 자식 요소의 순서를 유지할 수 있기 때문입니다.

네임스페이스가 유지되나요?

접두사와 네임스페이스 선언 속성은 문자 그대로 유지하며 별도의 네임스페이스 해석 정책을 적용하지 않습니다.

JSON을 XML로 다시 바꿀 수 있나요?

아니요. 역변환에는 다른 이스케이프와 구조 결정이 필요하며 이 페이지의 범위가 아닙니다.