본문으로 건너뛰기

XML을 CSV로 변환하기

이 도구는 브라우저에서 XML 문서를 CSV로 변환해서, 내보내기, 피드, API 응답을 스프레드시트가 바로 열 수 있는 형태로 바꿉니다. 가장 얕은 깊이에서 반복되는 요소가 행이 되고, 그 밖의 내용은 표에서 빠집니다. 반복되는 요소가 없으면 문서는 감싸는 요소 아래에서 한 행을 만듭니다. 중첩된 요소는 /로 이어진 경로 이름의 열이 되고, 속성은 @를 그대로 유지하며, 한 행 안에서 반복되는 이름은 모든 행에서 tag[1], tag[2]처럼 번호가 매겨진 열이 됩니다. 모든 값은 문서가 담은 문자열 그대로 남고, 구분자는 설정값입니다. 파일은 업로드되지 않습니다.

브라우저에서 실행

여기에 파일을 놓으세요

XML, 최대 50MB

사용 방법

  1. 1 XML 파일을 고르세요.
  2. 2 결과에 쉼표를 쓰지 않으려면 구분자를 설정하세요.
  3. 3 GRID16이 브라우저에서 행과 열을 찾아 표를 만듭니다.
  4. 4 CSV를 내려받으세요.

자주 묻는 질문

어떤 요소가 행이 되나요?
형제 사이에서 반복되는 요소 중 가장 얕은 것이 행이 됩니다. 같은 깊이에서 두 이름이 반복되면 더 많이 나오는 쪽이 이기고, 같은 횟수면 먼저 나오는 이름이 이깁니다. 주문의 항목처럼 행 안에서 반복되는 요소는 행 요소가 먼저 발견되기 때문에 행 안에 그대로 남습니다.
반복되는 요소가 없으면 어떻게 되나요?
문서는 한 행을 만듭니다. 해석은 자기 필드를 추가하지 않는 감싸는 요소들을 따라 내려가므로, 레코드가 하나인 내보내기도 여러 개인 것과 같은 열을 만듭니다.
중첩된 요소는 어떻게 열이 되나요?
행 요소로부터의 경로를 /로 이어서 만듭니다. customer 안에 중첩된 name은 customer/name이 됩니다. 속성은 @를 유지하므로 price와 price/@currency는 서로 다른 두 열입니다.
행 안에서 이름이 반복되면 어떻게 되나요?
tag[1], tag[2]처럼 1부터 번호가 매겨진 열이 되고, 가장 많이 나온 횟수까지 모든 행에 유지됩니다. 더 적게 나온 행은 부족한 열에 빈 칸을 채웁니다.
값이 바뀌나요?
아니요. 모든 값은 문서가 담은 문자열 그대로 남습니다. 다듬거나 숫자로 바꾸지 않습니다. 빈 요소도 자기 열을 만들고 빈 칸으로 남습니다.
잘못된 XML, DOCTYPE, 값이 없는 문서는 어떻게 되나요?
작업이 멈추고 이유를 알려 줍니다. DOCTYPE이나 ENTITY 선언이 있는 문서는 해석 전에 거부되고, 해석되지 않는 XML은 파서 자신의 메시지와 함께 알려지며, 빈 루트 요소처럼 표에 담을 값이 없는 문서도 거부됩니다.
파일이 서버로 업로드되나요?
아니요. 변환은 브라우저에서 이루어지며 파일은 기기를 떠나지 않습니다.