Tools

JSON → XML

JSON 데이터를 XML 형식으로 변환합니다.

JSON
Ln:1 Col:1
XML

JSON to XML 변환이란

XML(eXtensible Markup Language)은 엔터프라이즈 시스템, SOAP 웹 서비스, Android 리소스, Maven/Gradle 빌드 파일, 레거시 API 통합에서 여전히 널리 사용됩니다. 현대 REST API를 구형 SOAP 서비스와 통합하거나 Java 프레임워크, Spring Boot, 엔터프라이즈 미들웨어용 설정 파일을 생성할 때 JSON에서 XML로의 변환이 자주 필요합니다.

XML vs JSON 비교 참고서

XML은 JSON보다 장황하지만 JSON에 없는 기능을 제공합니다: 속성(태그 내 인라인 메타데이터), 네임스페이스(스키마 검증 및 충돌 방지), CDATA 섹션(원시 콘텐츠 포함), DTD/XSD 스키마 검증. XML 문서는 단일 루트 요소를 가져야 하며, 모든 태그는 올바르게 닫혀야 합니다.

주요 변환 고려사항: JSON 배열은 같은 태그명을 가진 반복 형제 요소가 됩니다. 숫자로 시작하거나 공백을 포함하는 등 유효한 XML 태그명이 아닌 JSON 키는 정제가 필요할 수 있습니다. XML 선언문(<?xml version="1.0" encoding="UTF-8"?>)은 표준 준수를 위해 자동으로 추가됩니다. 값의 특수 문자(&, <, >, ", ')는 XML 엔티티(&amp;, &lt;, &gt;, &quot;, &apos;)로 자동 이스케이프됩니다.

자주 묻는 질문

JSON 배열은 XML로 어떻게 변환되나요?
XML에는 배열 개념이 없으므로 각 배열 요소를 동일한 태그명으로 반복합니다. 예: ["a","b"] → <item>a</item><item>b</item>. 래퍼 요소명은 도구마다 다를 수 있습니다.
XML 속성(attribute)은 어떻게 처리되나요?
JSON에는 속성 개념이 없으므로 JSON→XML 변환 시 모든 값이 하위 요소가 됩니다. 속성이 필요하면 변환 후 수동으로 조정하거나 @attr 규약을 지원하는 도구를 사용하세요.
null 값은 XML에서 어떻게 표현되나요?
XML에는 null 타입이 없습니다. 일반적으로 빈 태그(<value/>), xsi:nil="true" 속성, 또는 태그 자체를 생략하는 방식으로 표현합니다. 이 도구는 빈 태그를 사용합니다.