DevToolPal
한국어

XML TSV 변환기

XML의 반복 레코드를 스프레드시트에 바로 붙여 넣을 수 있는 탭 구분 값(TSV)으로 변환합니다.

로컬에서 실행, 업로드 없음

옵션

입력

0자 · 0 B

출력

0자 · 0 B

기능 소개

이 도구는 XML 문서의 반복 레코드를 TSV(탭으로 구분된 값)로 변환합니다. 레코드마다 한 줄이 되고, 자식 요소와 속성은 열이 되며, 중첩 요소는 점으로 연결한 이름으로 평탄화됩니다. 결과를 복사해 어떤 스프레드시트에든 붙여 넣으세요.

사용 방법

  1. 입력 상자에 XML을 붙여 넣거나, .xml 파일을 업로드하거나, 예시를 클릭합니다.
  2. 입력하는 동안 TSV가 오른쪽에 나타납니다.
  3. 값만 필요하다면 헤더 행 포함을 끕니다.
  4. 결과를 복사하거나 .tsv 파일로 다운로드합니다.

예시

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

위 XML은 다음과 같이 바뀝니다(탭은 →로 표시).

name→address.city→id
Alice→Shanghai→1
Bob→Beijing, China→2

참고

탭, 줄바꿈, 큰따옴표가 들어간 값은 따옴표로 감쌉니다. 값은 XML에 쓰인 그대로 텍스트로 유지됩니다.

자주 묻는 질문

› 어떤 요소가 행이 되나요?

루트의 반복되는 자식 요소입니다. 예를 들어 <users> 안의 모든 <user>입니다. 루트에 자식 요소가 하나뿐이면 그 요소가 유일한 행이 됩니다.

› 속성과 중첩 요소는 어떻게 되나요?

속성은 속성 이름을 딴 열이 됩니다(id="1" → id). 중첩 요소는 address.city처럼 점으로 연결한 이름의 열이 됩니다. 반복되는 단순 값은 "; "로 이어 붙입니다.

› 열 이름이 id가 아니라 @id인 이유는 무엇인가요?

속성과 자식 요소의 이름이 같으면 두 열이 구분되도록 속성에 @ 접두사를 남깁니다.

› 왜 TSV를 쓰나요?

TSV는 Excel이나 Google 스프레드시트에 붙여 넣으면 셀마다 값이 하나씩 바로 들어가고, 데이터 안의 쉼표를 따옴표로 감쌀 필요도 없습니다.