XML에서 부등호 관련 에러 (The content of elements must consist of well-formed character data or markup.)

Back-End/Problems 2020. 11. 10. 18:54
728x90
반응형

XML파일 에서는 <부등호를 TAG로 인식하기 때문에 

 

"The content of elements must consist of well-formed character data or markup." 라는 에러가 발생하게 된다.

 

이러한 문제를 해결하기 위해서는 Query안에 사용되고 있는 부등호가 문자열이라는 것을 의미하게 

 

<![CDATA[내용]]> 으로 감싸준다.

 

 

 

 

 

변경전

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.<select id="bestlistAll" resultType="com.example.hansub_project.model.board.dto.MemberBoardDTO">
 
select member_bno, 
user_id, 
reg_date, 
viewcnt, 
title, 
rcnt, 
content, 
recommend 
from 
    (
    select recommend, member_bno, user_id, reg_date, viewcnt, title, rcnt, content
    from member_board
    order by recommend desc
)
where rownum <= 10
        
</select>
cs

 

 

 

변경후 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<select id="bestlistAll" resultType="com.example.hansub_project.model.board.dto.MemberBoardDTO">
 
select member_bno, 
user_id, 
reg_date, 
viewcnt, 
title, 
rcnt, 
content, 
recommend 
from 
    (
    select recommend, member_bno, user_id, reg_date, viewcnt, title, rcnt, content
    from member_board
    order by recommend desc
)
<![CDATA[where rownum <= 10]]>
        
</select>
 
cs

 

 

 

 

출처

https://wonzopein.com/59

아래 책은 제가 공부할때 활용했던 책으로 추천드리는 책이니 한번씩 읽어보시는것을 추천드립니다!! ㅎㅎ

토비의 스프링 3.1 세트:스프링의 이해와 원리 + 스프링의 기술과, 에이콘출판

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90
반응형
: