XML to CSV 변환기

중첩된 필드와 속성을 제어하여 XML 레코드를 CSV로 변환하세요.

Advanced settings
레코드 설정
CSV 출력 설정

XML을 CSV로 변환하는 4단계

  1. XML 데이터 추가. 문서를 붙여넣거나 지원되는 .xml 파일을 업로드합니다.
  2. 레코드 노드 선택. CSV 행으로 변환할 반복 요소를 선택합니다.
  3. 필드 규칙 선택. 중첩된 하위 요소를 평탄화하고 속성을 포함하며 CSV 구분 기호를 설정합니다.
  4. 검토 및 내보내기. CSV를 복사하거나 다운로드하기 전에 행과 열을 검사합니다.

반복되는 레코드 노드 선택

도구가 레코드의 정의를 알기 전까지는 XML to CSV 변환을 신뢰할 수 없습니다. 따라서 레코드 선택기는 기본 제어 장치이며, 나중에 설정하는 고급 기능이 아닙니다.

다음 XML을 참조하세요:

<orders>
  <order id="1001">
    <customer>Ada</customer>
    <total>25.00</total>
  </order>
  <order id="1002">
    <customer>Lin</customer>
    <total>40.00</total>
  </order>
</orders>

반복되는 경로 /orders/order는 두 개의 CSV 행이 됩니다.

  • 반복되는 형제 요소 스캔
  • 레코드 개수가 포함된 예상 경로 제안
  • 사용자가 다른 노드를 선택할 수 있도록 허용
  • 변환 전 후보 레코드 미리보기

중첩된 하위 요소 평탄화

중첩된 요소는 경로 기반 열이 될 수 있습니다.

<customer>
  <name>Ada</name>
  <address>
    <city>London</city>
  </address>
</customer>

제안된 열:

customer.name
customer.address.city

옵션 패널에는 중첩 요소 평탄화, 경로 구분 기호, 최대 깊이, 최대 깊이 초과 시 동작 및 중첩 단편을 유지하는 방법이 포함되어 있습니다.

XML 속성 포함

속성에는 종종 열로 변환해야 하는 ID, 유형 또는 메타데이터가 포함됩니다.

<order id="1001" status="paid">

추천 열:

@id
@status
  • 모든 속성 포함
  • 속성 제외
  • 속성 접두사 선택
  • 네임스페이스 접두사 유지 또는 제거

반복되는 하위 값 처리

레코드에 반복되는 하위 배열이 포함될 수 있습니다:

<order>
  <tag>priority</tag>
  <tag>international</tag>
</order>
  • 값 결합 선택한 구분 기호로.
  • XML 단편 유지 따옴표로 묶인 단일 셀에.

네임스페이스

XML 네임스페이스 접두사는 이름이 동일한 요소를 구분하는 데 유용할 수 있습니다.

기본적으로 접두사는 열 이름에서 제거됩니다. 서로 다른 네임스페이스를 가진 두 요소가 동일한 로컬 이름을 생성하는 경우 충돌 경고가 표시되고 해당 열에 접두사가 유지됩니다.

대신 모든 열 이름에 접두사를 유지하도록 선택할 수 있습니다. 미리보기는 항상 다운로드 전 최종 열 이름을 보여줍니다.

CSV 출력 규칙

XML 레코드가 선택되고 평탄화되면 일반 CSV 출력 제어(구분 기호, 헤더 포함, 최소 또는 전체 필드 따옴표 적용, 줄바꿈, 빈 값 및 누락된 값 처리, UTF-8 출력)가 적용됩니다.

구분 기호, 따옴표 또는 줄바꿈이 포함된 값은 올바르게 이스케이프 처리됩니다.

매핑 미리보기

내보내기 전에 미리보기에서 선택한 레코드 경로, 찾은 레코드 수, 생성된 열, 일부 레코드에서 누락된 필드에 대한 경고, 반복 자식 경고, 네임스페이스 충돌 및 테이블 미리보기가 표시됩니다.

흔히 발생하는 XML to CSV 문제

변환기가 행을 한 개만 생성했습니다

반복되는 레코드 노드 대신 루트 요소가 선택되었습니다. 레코드당 한 번씩 나타나는 하위 경로를 선택하세요.

속성이 누락되었습니다

속성 열을 활성화하세요. 미리보기에 선택한 접두사와 이름 충돌 여부가 표시됩니다.

중첩된 값이 사라졌습니다

평탄화 깊이를 늘리거나 중첩 단편을 보존하세요. 설정된 깊이를 초과하는 데이터가 있으면 도구에서 경고를 표시합니다.

한 셀에 여러 하위 값이 나타납니다

레코드에 반복되는 하위 목록이 포함되어 있습니다. 결합 또는 유지 동작을 선택하세요.

열 이름이 중복됩니다

네임스페이스 접두사 또는 속성 표시가 제거되었을 수 있습니다. 각 소스 경로를 고유하게 유지하는 명명 전략을 사용하세요.

XML to CSV FAQ

변환기는 어떤 XML 요소를 행으로 만들지 어떻게 결정하나요?

반복되는 노드 경로를 제어하여 하나를 선택할 수 있도록 제안합니다. 여러 개의 반복 그룹이 있는 문서의 경우 자동 선택만으로는 안정적이지 않습니다.

XML 속성을 CSV 열로 만들 수 있나요?

예. 속성을 활성화하고 @와 같이 눈에 띄는 접두사를 선택하세요.

중첩된 XML을 지원하나요?

예, 구현된 평탄화 깊이와 폴백 규칙 범위 내에서 지원합니다. 깊거나 불규칙한 하위 트리는 직렬화된 XML 텍스트로 남겨둘 수 있습니다.

반복되는 하위 요소는 어떻게 되나요?

선택한 옵션에 따라 결합되거나 유지될 수 있습니다. 도구는 추가 값을 경고 없이 무작위로 삭제하지 않습니다.

XML 네임스페이스가 유지되나요?

이름 충돌을 방지하기 위해 필요한 경우 유지됩니다. 최종 열 명명 규칙은 미리보기에서 확인할 수 있습니다.

XML이 업로드되나요?

아니요 — 붙여넣은 XML은 모두 브라우저에서 분석됩니다. 브라우저 처리 한도를 초과하는 파일은 옵션인 서버 폴백으로 제공되며, 사용자의 동의 없이는 아무것도 업로드되지 않습니다.