XML 파일 열기
꺾쇠괄호로 된 벽 대신 접고 펼 수 있는 트리로 보여 줍니다. 필요 없는 부분은 접고, 필요한 부분은 검색하고, 속성과 네임스페이스를 한눈에 확인하세요.
- 저장되지 않음
- 대기열 없음, 기다림 없음
- 회원가입 없음, 워터마크 없음
XML, RSS 피드, SVG 또는 설정 파일을 붙여 넣으면 여기에 트리로 표시돼요.
사용 방법
붙여넣기 또는 파일 놓기
XML, RSS, Atom, SVG, 사이트맵, 설정 파일 등 XML이면 무엇이든 됩니다.
트리 탐색
가지를 접고, 원하는 가지를 펼치고, 문서가 얼마나 깊은지 확인하세요.
안에서 검색
전체를 읽지 않고도 요소, 속성, 값을 찾을 수 있습니다.
실제로 탐색할 수 있는 트리
텍스트 편집기에서 XML은 꺾쇠괄호로 된 벽이지만, 같은 문서를 트리로 보면 읽을 수 있게 됩니다. 모든 요소는 펼치거나 접을 수 있는 행이 되고, 속성은 줄을 어지럽히지 않고 해당 요소 옆에 표시되며, 중첩은 들여쓰기로 나타납니다. 그래서 1만 줄짜리 내보내기 파일에서 필요한 레코드 하나를 찾으려면 원하지 않는 가지를 접기만 하면 됩니다.
요소가 수백 개를 넘는 문서는 루트 아래를 접은 상태로 여는데, 이는 의도된 것입니다. 큰 파일의 모든 행을 먼저 그리면 쓸 수 있게 되기까지 몇 초가 걸리고 스크롤도 버벅입니다. 접은 상태로 시작하면 문서의 구조가 바로 보이고, 보통 찾는 것도 그 구조입니다. 필요한 만큼 펼쳐 가는 방식이 더 빠르고, 낯선 파일을 이해하는 데도 더 좋습니다.
아무것도 가져오지 않고 아무것도 해석하지 않습니다. XML 문서는 외부 DTD나 엔티티를 참조할 수 있고, 이런 참조를 따라가는 파서는 그것이 가리키는 것, 즉 디스크의 파일이나 내부 네트워크의 주소를 가서 가져옵니다. 이것이 XML 외부 엔티티(XXE) 취약점이며, 완전한 방어는 거부하는 것뿐입니다. 그래서 외부 DTD에 의존하는 문서는 DTD 없이 표시됩니다. 이는 누락이 아니라 보안 기능이며, 사람들이 뷰어를 쓰는 바로 그 경우, 즉 직접 작성하지 않은 파일을 살펴볼 때 가장 중요합니다.
네임스페이스는 정규화해 없애지 않고 쓰인 그대로 보여 줍니다. 낯선 문서에서는 접두사 자체가 이해하려는 대상인 경우가 많기 때문입니다. CDATA 섹션은 그 안에 담긴 텍스트 그대로 표시하고, 엔티티 참조는 펼치지 않고 그대로 보여 주므로, 보이는 것이 파일에 있는 것과 일치합니다.
다른 작업이 필요할 때
무엇을 찾는지 알고 있다면 둘러보지 말고 쿼리하세요. xmlstarlet sel -t -v "//order[@id='42']/total" data.xml은 XPath 표현식으로 구체적인 질문에 답하고, xmllint --xpath도 같은 일을 합니다. 원하는 것을 표현할 수 있다면 트리를 펼치는 것보다 훨씬 빠릅니다.
메모리에 담을 수 없을 만큼 큰 파일이라면 어떤 뷰어도 도움이 되지 않습니다. 트리로 파싱한 XML은 보통 파일 크기의 몇 배를 차지합니다. Python의 iterparse 같은 스트리밍 파서는 수 GB 문서도 일정한 메모리로 훑어 나가며, 거대한 파일의 구조는 less와 xmllint --format만으로도 전부 불러오지 않고 확인할 수 있습니다.
자주 묻는 질문
제 파일이 어딘가에 저장되나요?
아니요. 아무것도 저장하지 않고 보관하지도 않으며, 페이지가 열린 뒤에는 Wi-Fi를 꺼도 작동합니다.
XML이 깨져 있으면 어떻게 되나요?
줄, 열, 문자 위치를 알려 주고, 문제가 된 줄을 보여 주며 그 지점 아래에 캐럿(^)을 표시합니다. 저희 XML 유효성 검사와 같은 방식의 보고입니다. “분석할 수 없음”이라고만 말하는 뷰어는 아무 도움이 되지 않습니다.
속성과 네임스페이스도 보여 주나요?
네. 속성은 숨기지 않고 해당 요소에 표시하며, 네임스페이스 선언은 따로 강조합니다. 선언되지 않은 접두사는 XML이 다른 곳에서 파싱에 실패하는 가장 흔한 이유 중 하나인데, 일반 텍스트 보기에서는 눈에 띄지 않습니다.
RSS나 Atom 피드도 열 수 있나요?
네, 둘 다 XML입니다. 사이트맵, SVG 이미지, Android 레이아웃, Maven POM, 대부분의 설정 파일도 마찬가지입니다. XML이라면 여기서 열립니다.
XML 포맷터와 같은 건가요?
서로 다른 질문에 답합니다. 포맷터는 파일에 다시 붙여 넣을 수 있게 들여쓰기된 XML 텍스트를 줍니다. 이 도구는 가지를 접을 수 있는, 읽고 탐색하기 위한 트리를 보여 줍니다. 문서가 크고 편집보다는 무언가를 찾을 때 더 적합합니다.
얼마나 큰 파일까지 열 수 있나요?
정해진 크기 제한이 아니라 사용 가능한 메모리에 달려 있습니다. 큰 문서는 접힌 상태로 열리므로, 수천 개의 노드가 그려질 때까지 기다리지 않고 바로 작업할 수 있습니다.
참고: 요소가 수백 개를 넘는 문서는 루트 아래를 접은 상태로 열어, 수천 개의 행을 먼저 그리느라 기다리지 않고 바로 쓸 수 있게 합니다. 문서 전체를 메모리에 올리므로, 아주 큰 XML 내보내기 파일의 한계는 도구가 아니라 브라우저 탭이 정합니다.
내 웹사이트에 이 도구 넣기
블로그, 수업 페이지, 도움말 글 어디에나 무료로 넣을 수 있습니다. 코드 한 줄만 붙여 넣으면 방문자가 페이지에서 바로 사용할 수 있습니다.