XML 평탄화 도구
XML 요소와 속성을 경로와 값, CSV 또는 JSON으로 변환하세요. 브라우저에서 결과를 확인하고 복사하거나 텍스트 파일로 내려받을 수 있습니다.
사용 시작
경로 읽는 방법
위 예제의 결과는 @id = 7과 name = Ada입니다. 자식 요소의 경로에는 루트 이름 user가 포함되지 않습니다. 속성에는 @가 붙습니다. 같은 부모 아래 이름이 같은 요소는 item[0], item[1]처럼 0부터 시작하는 인덱스로 구분합니다. 첫 요소의 속성은 item[0].@code처럼 표시됩니다. 루트가 텍스트만 포함하면 루트 자체의 이름을 경로로 사용합니다.
출력 형식
키 = 값은 한 줄에 한 쌍을 표시합니다. CSV는 path,value 머리글로 시작하며 두 필드를 모두 따옴표로 감싸고 내부 따옴표를 두 번 씁니다. 경로 구분자를 바꿔도 CSV 열 구분자는 쉼표입니다. JSON은 모든 값이 문자열인 평면 객체를 만듭니다. 네임스페이스 접두사는 요소와 속성 이름에 유지되며 네임스페이스 선언이 속성으로 나타날 수 있습니다.
보존하지 않는 정보
속성과 비어 있지 않은 말단 요소의 텍스트를 포함하지만, 텍스트 앞뒤의 공백은 제거합니다. 빈 요소, 주석, 처리 명령은 값으로 내보내지 않습니다. <p>before<b>inside</b>after</p>에서는 inside만 내보내고 before와 after는 생략합니다. 이 결과로 원본 XML을 완전히 복원할 수는 없습니다.
충돌과 지원 범위
서로 다른 원본 노드가 같은 경로를 만들면 값을 덮어쓰지 않고 오류로 중단합니다. 구분자나 원본 이름을 바꿔 다시 실행하세요. 잘못된 XML, DTD, 사용자 정의 엔터티 선언은 거부하며 이전 다운로드를 비활성화합니다. parsererror라는 이름의 유효한 요소는 처리할 수 있습니다. XML 스키마 검증, XPath, XSLT는 수행하지 않습니다.
처리 한도
붙여 넣는 텍스트는 최대 16,777,216 UTF-16 코드 단위이며 선택한 단일 파일에는 별도의 64 MiB 바이트 한도가 있습니다. 이는 거부 기준이며 해당 크기에서의 성능을 보장하지 않습니다. 루트 아래 부모-자식 단계는 최대 200번, 속성과 말단 값은 합계 100,000개까지 허용합니다. 크거나 깊게 중첩된 문서는 작은 표본부터 확인하세요. 처리와 내보내기는 브라우저에서 이루어지며 선택한 파일을 서버에 업로드하지 않습니다.
따옴표는 스프레드시트 수식을 차단하지 않습니다.
처리는 브라우저에서 로컬로 수행됩니다.