XML을 CSV로 변환하는 방법
- XML을 붙여넣거나 파일을 엽니다. 가장 자주 반복되는 요소가 각각 한 행이 됩니다.
- 필요하면 행으로 변환할 요소에서 다른 요소를 고르고, 구분자(쉼표, 세미콜론, 탭, 파이프)를 선택합니다.
- CSV를 복사하거나 다운로드합니다. 엑셀용 UTF-8 BOM 추가를 체크하면 한글 같은 문자가 엑셀에서 깨지지 않고 제대로 열립니다.
CSV 열 이름 규칙
| XML | CSV 열 |
|---|---|
레코드의 속성, id="7" | @id |
하위 요소 <name> | name |
중첩 요소 <address><city> | address.city |
하위 요소의 속성, <price currency="EUR"> | price.@currency |
여러 개의 <tag>처럼 반복되는 하위 요소 | 한 셀에 “; ”로 이어 붙인 값 |
네임스페이스 접두사 무시 옵션 사용 시 <ns:name> | name |
구분자 선택
쉼표가 표준이지만, 유럽의 여러 지역 설정에서는 쉼표를 소수점 구분 기호로 쓰기 때문에 엑셀이 세미콜론을 기대합니다. 탭으로 구분한 출력은 스프레드시트에 깔끔하게 붙여넣을 수 있고, 데이터에 쉼표와 세미콜론이 모두 들어 있다면 파이프가 편리합니다. 구분자, 따옴표, 줄바꿈이 포함된 값은 RFC 4180 규격에 따라 큰따옴표로 감쌉니다.
자주 묻는 질문
어떤 요소가 행이 되나요?
변환기는 각 요소 경로가 나타나는 횟수를 세어 catalog/product처럼 데이터가 가장 많은 반복 요소를 선택합니다. 다른 경로를 직접 고를 수도 있으며, 괄호 안의 숫자는 그 경로로 만들어지는 행 수를 나타냅니다.
레코드마다 필드가 다르면 어떻게 되나요?
모든 레코드의 모든 필드가 열이 되며, 레코드에 없는 값은 빈 칸으로 남습니다.
엑셀 파일로 바로 받을 수 있나요?
네. XML 엑셀 변환 도구를 사용하면 같은 행과 열로 굵은 머리글 행과 필터가 적용된 실제 .xlsx 파일을 만들 수 있습니다.
데이터가 업로드되나요?
아니요. 변환은 전적으로 브라우저에서 실행됩니다.