본문 바로가기
IT_Developers/XML,JSON

XML - xmlParseEntityRef 특수문자 오류

by 고코더 2019. 3. 19.

This page contains the following errors:
error on line 0 at column 0: xmlParseEntityRef: no name
Below is a rendering of the page up to the first error.


안녕하세요.
고코더 입니다.

요즘은 Json 혹은 XM로 백엔드 
API를 만드는게 보통입니다.

그래서 많이들 다양한 에러를 경험하고 계실텐데요
저도 XML 개발중에 아래와 같은 오류가 발생했습니다.

바로 xmlParseEntityRef 오류입니다.

▼ XML 작성하는데 아래와 같은 오류가 발생했습니다.


XML은 꺽쇠 "<", ">"등을 이용합니다.
엘리먼트의 값을 나타낼때 쓰이죠

XML에 담은 내용이 HTML 코드이거나 꺽쇠나 특수문자가 들어간다면
위와 같은 오류가 발생합니다.




해결방법


그래서 XML에서는
하나의 규약을 만들었습니다.
바로 "CDATA(Character Data)" 입니다.

XML 안에 들어갈 내용이 데이터라면
이 명령어로 알려주면 됩니다.

예제로 표현한다면 아래와 같습니다. 

<data>
<![CDATA[
    "<고코더 IT Express>"
]]>
</data>

이렇게 CDATA 안에서는 자유롭게 특수문자를 사용해도
XML 규약이 알아서 해결 해줍니다.




마무리


XML 규약만 지킨다면
참 쉽고 편리합니다.


댓글