개발자 도구 / 01

XML to JSON 변환기

XML 문서를 읽기 쉬운 JSON으로 변환하며, 속성과 반복 요소를 알맞게 처리합니다.

XML to JSON 변환기: TOEA는 문서의 요소, 속성, 텍스트, CDATA를 읽은 다음 JSON으로 변환합니다. 속성에는 @ 접두사를 붙이고, 일반 텍스트는 #text가 되며, 반복되는 형제 요소 이름은 배열이 됩니다. 서버에 파일을 전혀 업로드하지 않고 브라우저에서 100% 로컬로 실행됩니다.

카테고리
개발자 도구
실행 횟수
브라우저에서
비용
무료 · 가입 불필요
사용 가능 여부
사용 가능
XML → JSON 작업대로컬 처리

브라우저에서 전부 실행됩니다

↥
아래에 XML을(를) 붙여넣거나 파일을 선택하십시오

최대 5 MB · 업로드하지 않습니다

모든 값이 텍스트로 들어옵니다

XML에는 데이터 형식이 없으므로 <count>42</count>는 "42"가 되고 <active>true</active>는 "true"가 됩니다. 숫자와 불리언은 JSON을 읽는 코드에서 변환하십시오. 해당 필드의 형식을 알고 있기 때문입니다. 속성도 마찬가지로 @id는 숫자처럼 보여도 문자열을 담습니다.

결과를 읽는 코드에서는 가끔만 반복되는 요소도 처리해야 합니다. 한 번 나타나는 <item>은 객체이고 두 번 나타나면 배열이므로, 반복하기 전에 Array.isArray(x) ? x : [x]로 정규화하십시오.

변환이 잘 되지 않는 문서

이 변환기는 구성, API 응답, 피드, 내보내기 데이터에 적합합니다. 일반 문서에는 적합하지 않습니다. <p>Read <b>this</b> first</p>에서는 분리된 텍스트가 하나의 #text 값으로 합쳐지고 굵게 표시된 단어가 별도의 키가 되므로 읽는 순서가 사라집니다. XHTML, DocBook과 같은 문서 형식은 XML 라이브러리로 처리하는 편이 좋습니다. 변환하기 전에 문서 구조를 확인하려면 XML 포매터로 들여쓰기를 적용하십시오.

사용 방법

  1. XML을 붙여넣거나 파일을 선택합니다.
  2. 들여쓰기 너비를 선택합니다.
  3. JSON을 복사하거나 다운로드합니다.

개인정보 보호 및 제한사항

텍스트는 브라우저에서 변환되며 업로드하지 않습니다. 파일이 설정 파일이거나 다른 사람에게 보여 주고 싶지 않은 내보내기 파일일 때 중요한 특성입니다. 네임스페이스는 해석하지 않고 요소 이름에 원문 그대로 유지합니다.

관련 도구

자주 묻는 질문

속성은 왜 @로 시작하나요?

XML은 속성과 자식 요소를 구분하지만 JSON에는 이러한 구분이 없습니다. @ 접두사를 사용하면 두 항목을 구분할 수 있으므로 추측 없이 변환을 되돌릴 수 있습니다.

요소 하나가 배열로 변환된 이유는 무엇인가요?

반복되는 형제 요소 이름은 구조상 배열을 의미하므로 항상 배열이 됩니다. 한 번만 나타나는 이름은 일반 값으로 유지됩니다.

#text는 어디에 사용하나요?

텍스트와 자식 요소를 모두 포함하는 요소는 해당 일반 텍스트를 저장할 위치가 필요하며, 그 위치가 #text입니다.

지원되지 않는 항목은 무엇인가요?

DTD 엔터티 정의, 네임스페이스 해석, 선언 이후의 처리 명령은 지원하지 않습니다. 설정 파일과 API 페이로드에서는 이러한 항목을 사용하지 않습니다.

무료 도구 · 브라우저에서회 실행 · 계정 불필요