기능 소개
이 도구는 XML 문서의 반복 레코드를 TSV(탭으로 구분된 값)로 변환합니다. 레코드마다 한 줄이 되고, 자식 요소와 속성은 열이 되며, 중첩 요소는 점으로 연결한 이름으로 평탄화됩니다. 결과를 복사해 어떤 스프레드시트에든 붙여 넣으세요.
사용 방법
- 입력 상자에 XML을 붙여 넣거나,
.xml파일을 업로드하거나, 예시를 클릭합니다. - 입력하는 동안 TSV가 오른쪽에 나타납니다.
- 값만 필요하다면 헤더 행 포함을 끕니다.
- 결과를 복사하거나
.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 스프레드시트에 붙여 넣으면 셀마다 값이 하나씩 바로 들어가고, 데이터 안의 쉼표를 따옴표로 감쌀 필요도 없습니다.