xml 파일에 '<'와 같은 문자 쓰기


105

프로그래밍이 시작된 이래로 Android 용으로 개발하는 동안 Eclipse에서 "<-", ""<< "im my string.xml과 같은 특수 문자를 사용했습니다.

모두 1 년 동안 잘 작동했지만 오늘은 약간의 변경을 원하고 xml 파일을 편집하기 시작했습니다.

eclipse가 xml 블록의 일부라고 믿기 때문에 이러한 문자에 대한 컴파일 오류가 발생합니다.

내 xml 파일에이 기호 "<"를 추가하는 방법에 대한 아이디어가 있습니까?

많은 감사합니다.


xml 이스케이프 <= & lt; 기타.? 아니면 더 복잡한 것이 있습니까?
Rup

답변:


275

사용하다

&lt; ...에 대한 <

&gt; ...에 대한 >

&amp; ...에 대한 &


1
고마워요 ... 영어가 나쁘기 때문에 "보다 큰"을 찾고 있기 때문에 어리석은 느낌이 들었습니다.보다 큼 검색 한 후 제 대답을 찾았습니다 .. 감사합니다. btw.
Waza_Be 2010

2
XML 문자 엔티티입니다. XML은 HTML이 수행하는 모든 엔티티를 지원하지 않습니다.
Tanner Swett

$ (달러 기호)는 무엇입니까?
버그 발생

25

특수 문자를 삽입하는 또 다른 방법은 Moss 가이드를 따릅니다 . 사용 된 유니 코드 정의 에 따라 android strings.xml문자 및 문자를 작성하는 방법 :

예:

<string name="item_unknown">\u003c Item Unknown \u003e</string>

문자열에있는 :

< Item Unknown >

& lt 및 & gt가 여전히 유효한 토큰으로 인식되지 않기 때문에 android axml에서 <및> 문제를 해결하는 가장 좋은 답변
jace

1
그 솔루션은 위의 솔루션보다 훨씬 잘 작동했습니다. 감사!
Jan Radzikowski 2018 년

3

문자열에 HTML 마크 업을 사용하면서이 질문을 우연히 발견했습니다.

Android 문자열 리소스 문서 를 참조하면 "HTML 마크 업으로 스타일링"섹션에서 strings.xml에서 & lt; 여는 대괄호의 경우 백 슬래시와 닫는 대괄호를 안전하게 사용할 수 있습니다. 예를 들면 :

<b>Text</b>

다음과 같이 작성할 수 있습니다.

&lt;b>Text&lt;/b>

strings.xml에서.

코드에서이 HTML 문자열을 사용하는 경우 다음을 사용할 수 있습니다.

Html.fromHtml( getResources().getString(R.string.yourHTMLString ) 

출력은 굵은 문자열이됩니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.