JSON 입력

XML 출력

JSON을 XML로란?

XML(확장 마크업 언어)과 JSON은 모두 구조화된 데이터에 사용됩니다. XML은 태그와 속성을 사용하고, JSON은 키와 값을 사용합니다. JSON을 XML로 변환한다는 것은 객체를 요소로, 속성을 자식 요소나 속성으로, 배열을 반복 요소로 변환하는 것을 의미합니다. 일부 레거시 시스템, SOAP API, 구성 형식은 XML을 필요로 합니다. 이 도구는 JSON으로부터 XML을 생성합니다.

변환은 브라우저에서 실행됩니다. 루트 요소 이름을 설정하고 XML 선언 포함 여부를 선택할 수 있습니다. 서버로 아무것도 전송되지 않습니다.

사용 방법

1

JSON 붙여넣기

왼쪽 편집기에 JSON을 붙여넣거나 파일을 업로드하세요. 예시 데이터에는 샘플을 사용하세요. 설정 아이콘을 클릭하여 루트 요소 이름과 XML 선언을 설정하세요.

2

XML 출력 확인

오른쪽 패널에 생성된 XML이 표시됩니다. 객체 키가 요소 이름이 되고, 값이 텍스트 내용이 됩니다. 배열은 반복 요소를 생성합니다. XML 사양에서 형식을 정의합니다.

3

다운로드 또는 복사

XML을 가져오려면 <strong>다운로드</strong> 또는 <strong>복사</strong>를 사용하세요. 역방향 변환에는 XML을 JSON으로를, JSON을 먼저 포맷하려면 JSON 포매터를 사용하세요.

JSON을 XML로 변환 예시

JSON을 XML로 변환하는 예시입니다.

예시: 가입자 레코드

JSON 입력:

입력

생성된 XML 출력:

출력

JSON 대 XML

JSON은 더 단순하고 간결합니다. XML은 네임스페이스, 속성, 혼합 콘텐츠를 지원합니다. 변환은 JSON 객체를 XML 요소에 매핑합니다. 단일 표준 매핑은 없으며, 다양한 도구가 다른 선택을 합니다. 이 도구는 일반적인 방법을 사용합니다: 객체는 중첩 요소가 되고, 배열은 반복 요소가 됩니다. 더 세밀한 제어를 위해서는 xml-js 같은 라이브러리나 커스텀 코드가 필요할 수 있습니다.

자주 묻는 질문

XML 특수 문자가 이스케이프되나요?

네. <, >, & 같은 문자는 XML 사양에 따라 텍스트 내용에서 이스케이프됩니다.

유효하지 않은 XML 요소 이름은 어떻게 되나요?

JSON 키에는 XML 요소 이름에 허용되지 않는 문자(예: 공백, 숫자로 시작)가 포함될 수 있습니다. 변환기는 일반적으로 이러한 키를 정리하거나 접두사를 추가합니다. 출력을 확인하세요.

데이터가 전송되나요?

아니요. 변환은 브라우저에서 실행됩니다.

XML을 다시 JSON으로 변환할 수 있나요?

네. 이 사이트의 XML을 JSON으로 도구를 사용하세요.

루트 요소란?

XML에는 단일 루트 요소가 필요합니다. 설정에서 이름을 선택할 수 있습니다(기본값 "root"). JSON 객체가 해당 요소의 내용이 됩니다.

관련 도구

XML은 W3CW3C XML에서 정의됩니다. JSON은 json.org, RFC 8259, MDN을 참조하세요. xml-jsDOMParser도 참조하세요.