XML에서 JSON 형식으로 변환
xml-js의 compact 모드로 XML을 JSON으로 변환합니다. 속성은 _attributes 아래, 텍스트는 _text 아래에 들어가고, 반복되는 형제 요소는 배열이 됩니다. 모든 값은 문자열로 유지됩니다.
파싱 코드를 작성하기 전에 SOAP, RSS, 레거시 XML API 응답을 JSON으로 살펴볼 때.
이럴 때 사용하세요
- 파싱 코드를 작성하기 전에 SOAP, RSS, 레거시 XML API 응답을 JSON으로 살펴볼 때.
- XML 내보내기 파일에서 속성과 텍스트 값을 뽑아 JSON 기반 도구에 넘길 때.
사용 방법
- 왼쪽 편집기에 XML을 붙여 넣거나 .xml 파일을 불러옵니다.
- JSON에서 속성은 _attributes, 요소 텍스트는 _text, 반복 요소는 배열에서 읽습니다.
- JSON을 복사하고 필요한 필드를 자신의 구조에 매핑합니다.
XML 입력
<order id="1042"> <customer>Ada Lovelace</customer> <item sku="A-1">Keyboard</item> <item sku="B-7">Mouse</item> </order>
JSON
{
"order": {
"_attributes": {
"id": "1042"
},
"customer": {
"_text": "Ada Lovelace"
},
"item": [
{
"_attributes": {
"sku": "A-1"
},
"_text": "Keyboard"
},
{
"_attributes": {
"sku": "B-7"
},
"_text": "Mouse"
}
]
}
}세부 정보 및 제한 사항
변환은 브라우저에서 실행됩니다. 설정은 없으며 compact 형식으로 고정됩니다.
한 번 나오는 요소는 객체지만 두 번 나오면 배열이 되므로, 데이터에 따라 JSON 구조가 바뀔 수 있습니다. 코드에서 두 경우를 모두 처리하세요.
XML 선언, 주석, CDATA는 _declaration, _comment, _cdata로 유지됩니다. 스키마(XSD)나 DTD 검증은 하지 않습니다.
혼합 콘텐츠(텍스트와 태그가 섞인 경우)는 원래 순서를 잃습니다.
FAQ
숫자와 불리언이 JSON 타입으로 변환되나요?
아니요. 속성 값과 텍스트는 "1042"처럼 문자열로 유지됩니다. 필요하면 코드에서 타입을 변환하세요.
XML 형식이 잘못되면 어떻게 되나요?
JSON 대신 "Invalid XML" 오류가 표시됩니다. 예: "unclosed tag <order>" 또는 "Unexpected close tag (line 3, column 8)". 모든 요소를 닫고, 속성 값을 따옴표로 감싸고, &는 &로 이스케이프하세요.
_text와 _attributes 키 없이 JSON을 받을 수 있나요?
이 페이지에서는 불가능합니다. compact 형식은 속성과 텍스트가 섞이지 않도록 이 키를 유지합니다. 복사한 뒤 코드에서 구조를 바꾸세요.