이게 뭔가요?
한 줄로 뭉친 XML을 들여쓰기해 읽기 좋게 만들거나, 반대로 공백을 빼 한 줄로 압축합니다. 문법이 틀렸으면 어디가 문제인지 알려줍니다.
이럴 때 씁니다
- API 응답이나 로그에서 XML이 한 줄로 나올 때
- 설정 파일(pom.xml, web.xml, AndroidManifest.xml)이 뭉개졌을 때
- SOAP 메시지·RSS 피드·SVG 구조를 살펴볼 때
- “XML이 잘못됐다”는데 어디가 틀렸는지 찾을 때
자주 나는 오류
| 증상 | 원인 |
|---|---|
| 닫는 태그가 없다 | <item> 열고 </item>을 안 닫음 |
| 태그가 안 맞는다 | <a><b></a></b>처럼 순서가 꼬임 |
| 속성값 오류 | id=1처럼 따옴표 없이 씀 → id="1" |
| 엔티티 오류 | &를 그대로 씀 → & |
| 루트가 여러 개 | 최상위 요소는 하나여야 함 |
XML은 HTML과 달리 관대하지 않습니다. 태그 하나만 안 닫아도 통째로 거부합니다. 그래서 검사 도구가 필요합니다.
정렬 규칙
- 자식이 없는 요소는
<br/>처럼 닫습니다. - 텍스트만 가진 요소는 한 줄에 붙입니다 —
<title>제목</title> - CDATA와 주석은 내용을 건드리지 않습니다.
<?xml ...?>선언은 맨 위에 그대로 둡니다.
주의할 점
- 처리는 브라우저 안에서만 이뤄집니다.
- 텍스트의 앞뒤 공백은 다듬습니다. 공백이 의미를 갖는 데이터(
xml:space="preserve")라면 원본을 쓰세요. - 문서형 선언(DTD)의 내부 정의는 보존되지 않을 수 있습니다.
- 수십 MB짜리 파일은 브라우저가 느려질 수 있습니다.