온라인 XML 평탄화 도구
XML을 경로/값 쌍으로 평탄화하고 CSV 또는 JSON으로 내보냅니다. 브라우저에서 로컬 처리, 최대 16MiB 파일 지원. 처리는 브라우저에서 로컬로 수행됩…
사용 시작
XML 평탄화란 무엇인가?
XML은 계층적 트리 구조로 데이터를 표현합니다. 평탄화는 이 트리를 각 요소의 경로와 값을 한 줄씩 나열하는 평면 구조로 변환하는 과정입니다. 예를 들어, 다음과 같은 XML이 있다고 가정합니다.
<root>
<item>사과</item>
<item>바나나</item>
</root>이 XML을 평탄화하면 경로 구분 기호로 점을 선택한 경우 다음과 같은 결과가 생성됩니다.
root.item[0] = 사과
root.item[1] = 바나나반복되는 형제 요소는 인덱스(0부터 시작)를 사용하여 구분됩니다. 속성은 @ 접두사로 표시됩니다.
주요 기능
- XML 텍스트 붙여넣기 또는 파일 선택 (최대 16MiB)
- 경로 구분 기호 선택 (점, 슬래시 등)
- 출력 형식: 키=값 줄, CSV, JSON
- 결과를 텍스트 파일로 다운로드
- 모든 처리는 브라우저에서 로컬로 실행되어 업로드 없음
제한 사항
이 도구는 XML을 평면 구조로 변환하는 손실 변환입니다. 원본 XML을 정확히 재구성할 수 없습니다. 혼합 콘텐츠(요소 내 텍스트와 하위 요소가 섞인 경우)는 별도 값으로 보존되지 않으며, 네임스페이스는 브라우저 파서가 제공하는 그대로 유지됩니다. 중첩 깊이는 200레벨, 출력 값 수는 100,000개로 제한됩니다.
FAQ
Q1: CSV 출력에서 경로에 쉼표가 포함되면 어떻게 되나요?
CSV 출력은 경로와 값을 따옴표로 묶고, 포함된 따옴표는 두 개로 이스케이프합니다. 따라서 쉼표가 포함된 경로도 안전하게 처리됩니다.
Q2: XML 네임스페이스는 어떻게 처리되나요?
네임스페이스는 브라우저 파서가 제공하는 그대로 요소 및 속성 이름에 유지됩니다. 별도의 네임스페이스 처리는 제공되지 않습니다.
Q3: 평탄화 결과에서 원본 XML을 복원할 수 있나요?
아니요. 평탄화는 손실 변환이며, 특히 혼합 콘텐츠와 반복 요소의 순서 정보가 손실될 수 있습니다. 원본 복원이 필요한 경우 원본 XML을 보관하세요.
처리는 브라우저에서 로컬로 수행됩니다.