> xml | json | 변환 <
// XML과 JSON 데이터 형식 간 즉시 변환
XML↔JSON 변환
클릭 한 번으로 XML을 JSON으로, JSON을 XML로 변환. 완전한 양방향 지원.
구문 검사
XML 및 JSON 구문 자동 검증. 잘못된 입력에 대한 명확한 오류 메시지.
속성 지원
XML 속성, 중첩 요소, CDATA 섹션, 반복 요소를 배열로 처리.
// XML to JSON 변환 정보
작동 방식:
XML은 브라우저의 네이티브 DOMParser API를 사용하여 파싱되고 재귀적으로 탐색하여 JSON 객체를 구축합니다. XML 속성은 '@' 접두사가 붙고, 텍스트 콘텐츠는 자식 요소와 혼합될 때 '#text'를 사용하며, 반복 형제 요소는 자동으로 배열로 그룹화됩니다.
예시:
<book id="1"><title>안녕</title></book> → {"book":{"@id":"1","title":"안녕"}}
일반적인 사용 사례:
- >SOAP/XML API 응답을 JSON으로 변환
- >XML 설정 파일을 JSON으로 마이그레이션
- >XML 데이터 피드를 웹 애플리케이션용으로 변환
- >JSON 페이로드를 레거시 시스템용 XML로 변환
- >복잡한 XML 구조 분석 및 검사
>> 자주 묻는 질문
Q: XML과 JSON의 차이점은 무엇인가요?
A: XML은 W3C 표준에 따라 태그와 속성으로 데이터를 계층적으로 구조화합니다. JSON은 RFC 8259로 정의된 키-값 쌍을 사용합니다. JSON은 더 간결하고 JavaScript에서 네이티브로 지원되며, XML은 속성, 네임스페이스, 스키마를 지원합니다.
Q: XML 속성은 JSON에 어떻게 매핑되나요?
A: XML 속성은 '@' 접두사가 있는 JSON 속성으로 변환됩니다. 예를 들어 <item id="1">는 JSON 출력에서 {"@id": "1"}가 됩니다.
Q: 중첩 및 반복 요소는 어떻게 처리되나요?
A: 중첩된 XML 요소는 중첩된 JSON 객체가 됩니다. 여러 형제 요소가 같은 태그 이름을 공유하면 자동으로 JSON 배열로 그룹화됩니다.
Q: CDATA는 어떻게 처리되나요?
A: XML의 CDATA 섹션은 텍스트 콘텐츠로 처리됩니다. CDATA 래퍼가 제거되고 콘텐츠는 일반 문자열 값으로 포함됩니다.
Q: XML 네임스페이스가 지원되나요?
A: 네임스페이스 접두사는 요소 및 속성 이름에 그대로 보존됩니다. 네임스페이스 선언도 '@' 접두사 규칙으로 보존됩니다.