본문 바로가기
[개발] Programming/Java

com.ibatis.common.xml.NodeletException: Error parsing XML 오류해결 방법

by eatyourKimchi 2020. 12. 7.

Error parsing XML

 오류의 원인은 ibatis 쿼리문 안에 특수 문자가 포함되어 있기 때문이다. > < 같은 특수 문자가 있는 경우 치환을 해주거나 문법을 추가하여 해결한다. 만약 특수 문자를 치환해도 해당 오류가 발생한다면, 파라미터에 #를 감싸 줬는지, 괄호가 빠졌는지 등을 체크하면 된다.

 

 

 

방법1. 

<, >를 &gt; &lt;로 치환해준다.

    < 는 &lt;

    > 는 &gt;

 

<select>
    SELECT *
     FROM dual
    WHERE a &gt; b -- 원래는 a > b
</select>

 

 

방법2.

<![CDATA[  ]]>로 쿼리문 감싸주기

개인적으로는 선호하는 방법으로 방법1 처럼 치환하면 가독성이 떨어지는 단점이 있다.

 

<select>
    <![CDATA[
        SELECT *
         FROM dual
        WHERE a > b
    ]]>
</select>

 

 

끝~!

댓글