본문으로 건너뛰기
yutils
예시

입력 (XML)

<user>
  <name>yutils</name>
  <tags>
    <tag>tools</tag>
    <tag>dev</tag>
  </tags>
</user>

출력 (JSON)

{
  "user": {
    "name": "yutils",
    "tags": {
      "tag": ["tools", "dev"]
    }
  }
}

참고

반복 태그(`<tag>`)는 배열로 변환됩니다. 속성은 `@_attr` 접두사로 표기 (옵션). 양방향 변환 지원.

사용법 / 자주 묻는 질문

이런 경우 사용하세요

  • legacy SOAP · RSS · sitemap.xml 데이터를 JSON 처리 파이프라인에 태우기
  • JSON 응답을 XML 로 바꿔야 하는 외부 시스템 연동 (드물지만 존재)
  • Android · iOS · old enterprise 시스템 XML 의 빠른 inspection
  • OpenAPI · AsyncAPI 정의의 XML/JSON 사이 변환
  • 스크래핑한 XML 을 JSON 으로 정리해 jq 등으로 후처리

자주 묻는 질문

Q.속성(attribute)은 어떻게 표현되나요?
A.`@_` 접두사가 붙은 키로 변환됩니다 (예: `<a href="...">` → `{"a": {"@_href": "..."}}`). 옵션으로 변경 가능.
Q.반복 태그가 1개일 때는?
A.기본은 단일 객체로 처리. 반복 태그를 항상 배열로 강제하는 옵션을 켜면 1개여도 배열로 변환됩니다 — 후처리 코드가 일관됨.
Q.주석 · CDATA 는 어떻게 되나요?
A.기본은 제거됩니다. 보존 옵션을 활성화하면 별도 필드로 포함.