XML 파일이란?
XML — 태그 기반 데이터
어떤 형식인가요?
XML은 HTML처럼 태그를 사용해 데이터를 구조화하지만, 정해진 어휘가 없다는 점이 다릅니다. 어떤 태그를 쓰고 무엇을 의미하는지는 전적으로 작성자가 정합니다.
매우 복잡한 구조도 표현할 수 있고, 스키마를 이용해 검증함으로써 파일이 정해진 형식을 제대로 따르는지 보장할 수 있습니다. JSON에는 없는 이런 엄격함이 XML의 특징입니다.
역사와 유래
W3C는 1998년에 XML을 발표했습니다. 당시에는 이 형식이 모든 데이터 교환의 보편적 표준이 될 것이라는 기대가 있었습니다.
웹 인터페이스 분야에서는 이 예상이 빗나갔습니다. 더 가벼운 JSON에 자리를 내주었기 때문입니다. 하지만 XML이 사라진 것은 결코 아닙니다. DOCX 파일, SVG, RSS 피드, 그리고 수많은 기업용 시스템의 근간을 이루고 있습니다.
어떤 점이 좋은가요
스키마를 통한 엄격한 검증, 이름 충돌을 막아주는 네임스페이스, 그리고 아무리 복잡한 구조라도 표현할 수 있는 능력을 갖추고 있습니다.
관련 도구가 매우 잘 갖춰져 있어 대규모 시스템에서는 여전히 빼놓을 수 없는 존재입니다.
한계와 단점
장황함은 XML의 고질적인 단점입니다. 데이터 하나마다 여는 태그와 닫는 태그가 붙다 보니, JSON에 비해 파일 크기가 세 배 가까이 커지기 일쑤입니다.
손으로 직접 읽고 작성하기에는 번거로운 형식입니다.
활용 팁
최신 애플리케이션에서 XML 데이터를 활용하려면 JSON으로 변환하는 것이 좋습니다. 파일 크기를 줄이고 처리 과정도 훨씬 간단해집니다.
다만 XML의 속성(attribute)은 JSON에 직접 대응되는 개념이 없어서, 자동 변환 시 예상치 못한 구조가 나올 수 있습니다. 변환 결과를 반드시 확인하시기 바랍니다.
프랑스에 있는 안전한 서버에서 XML 파일을 몇 초 만에 변환하세요.
XML 변환하기