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