XML 정렬·검사기
XML을 보기 좋게 정렬하고 문법 오류를 찾고 트리로 살펴봅니다
도구를 불러오는 중…
한 줄로 붙었거나 들여쓰기가 엉킨 XML을 보기 좋게 정렬하고, 문법 오류가 있으면 줄과 열 위치와 고치는 방법을 알려 줍니다. 설정 파일, API 응답, SVG, RSS 같은 XML을 읽거나 고칠 때 씁니다.
사용 방법
- 'XML 입력' 칸에 붙여 넣거나 '파일 열기'로 파일을 엽니다. 올바르면 '올바른 XML', 틀리면 '문법 오류'와 위치가 나옵니다.
- '들여쓰기'에서 2칸, 4칸, 탭을 고르거나 '압축'으로 한 줄로 만듭니다. '속성마다 줄바꿈'과 '주석 지우기'도 고를 수 있습니다.
- '트리' 탭에서 요소를 접고 펴며 구조를 보고, 요소를 눌러 'XPath 복사'를 합니다. 'XPath' 탭에서는 '조회'로 식을 실행합니다.
- 'JSON' 탭에서 JSON으로 바꾼 결과를 보고, 결과를 복사하거나 '.xml로 저장', '.json으로 저장'을 누릅니다.
계산 방식과 참고
- XML 1.0 규칙에 따라 잘 구성된 문서인지(루트 하나, 태그 짝, 속성 따옴표, 엔티티 등)를 검사합니다. DTD나 XSD 스키마에 맞는지는 검사하지 않습니다.
- JSON 변환에서 속성은 @로 시작하는 키, 함께 있는 글자는 #text가 되고, 같은 이름의 자식이 여럿이면 배열이 됩니다. 값은 모두 문자열로 둡니다.
- XML은 이 브라우저 안에서만 처리하며 저장하거나 보내지 않습니다. 60 MB가 넘는 파일은 열 수 없습니다.
자주 묻는 질문
- XML 오류 위치는 어떻게 찾나요?
- 오류가 나면 줄과 열 번호, 원인, 고치는 방법이 함께 나옵니다. '오류 위치로 이동'을 누르면 입력 칸에서 그 자리로 갑니다.
- XML에서 &를 쓰면 오류가 나요
- XML에서 & 글자 자체는 &로 써야 합니다. 미리 정의된 엔티티는 < > & " ' 다섯 개뿐이어서 는  처럼 숫자로 씁니다.
- XML을 JSON으로 바꿀 수 있나요?
- 'JSON' 탭에서 바로 바뀝니다. id 속성은 "@id" 키가 되고, 속성이 없고 글자만 있는 요소는 문자열 값이 됩니다. 결과는 '.json으로 저장'으로 내려받습니다.
- XPath는 어떻게 시험하나요?
- 'XPath' 탭의 'XPath 식'에 //book/title이나 count(//book) 같은 식을 넣고 '조회'를 누릅니다. 브라우저의 XPath 1.0 엔진으로 실행합니다.