JSP에서 XML 문서가 로딩되지 않을때

JSP에서 XML 문서가 로딩되지 않을때

분명 well-formed 문서인데, Ajax에서 읽어보면 계속 null로 나왔다.
IE8에서 테스트중이여서 responseXML 프로퍼티를 이용했는데,
responseText에 값이 있는데, responseXML.xml에는 빈문자열로 값이 저장된다.
몇십분 씨름하다보니, 원인은 어이없게도 문제의 원인의 mine-type 이었다.

<%@ page language=”java” contentType=”text/xml; charset=UTF-8″
    pageEncoding=”UTF-8″%>

테스트용으로 하드코딩된 xml 사용할때도 반드시 위와 같이 mime-type을 지정해야 한다.

징후 1>
브라우저에서 xml 파일을 열었을때 태그로 인식해서, nodeValue만 화면에 출력될때.

징후 2>
responseText는 정상적으로 출력된나, responseXML.xml이 빈문자열일때

이 문제 외에도 간혹 라이브러리에서 공백으로 시작하면 오류가 생기는 경우가 있다.
이때는 문서의 시작을 <?xml version=”1.0″ encoding=”UTF-8″ ?> 시작하는지 확인해보자

Leave a Reply

Your email address will not be published. Required fields are marked *