menulis beberapa karakter seperti '<' dalam file xml

105

sejak awal program saya, saya menggunakan beberapa karakter khusus seperti "<-", "" << "im my string.xml di Eclipse saat mengembangkan untuk Android.

Semua bekerja dengan baik selama satu tahun, tetapi hari ini, saya hanya ingin membuat beberapa perubahan kecil dan mulai mengedit file xml saya.

Saya sekarang mendapatkan kesalahan kompilasi pada karakter ini karena gerhana percaya itu bagian dari blok xml.

Adakah ide tentang bagaimana saya bisa menambahkan simbol ini "<" di file xml saya?

Terima kasih banyak.

Waza_Be
sumber
Maksud Anda xml keluar <= & lt; dll.? Atau sesuatu yang lebih rumit?
Rup

Jawaban:

275

Menggunakan

&lt; untuk <

&gt; untuk >

&amp; untuk &

reece
sumber
1
Terima kasih ... Saya merasa bodoh karena saya mencari "lebih besar dari" karena bahasa Inggris saya yang buruk ... Setelah mencari lebih dari, saya menemukan jawaban saya .. Terima kasih banyak btw.
Waza_Be
2
Mereka adalah entitas karakter XML. XML tidak mendukung semua entitas yang didukung HTML.
Tanner Swett
untuk apa $ (tanda dolar)?
Bug Terjadi
25

Cara lain untuk memasukkan karakter khusus mengikuti panduan Moss : Bagaimana cara menulis karakter & di android strings.xml dengan menggunakan definisi Unicode :

Contoh:

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

yang ada dalam string:

< Item Unknown >
NguyenDat
sumber
Jawaban terbaik untuk memecahkan masalah <dan> di android axml karena & lt dan & gt masih belum dikenali sebagai token yang valid
jace
1
Solusi itu bekerja untuk saya jauh lebih baik daripada di atas. Terima kasih!
Jan Radzikowski
3

Saya menemukan pertanyaan ini, karena saya menggunakan markup HTML di string saya.

Jika Anda merujuk ke dokumentasi Sumber Daya String Android , di bagian: "Gaya dengan markup HTML" Anda akan melihat bahwa di strings.xml, Anda perlu menggunakan & lt; untuk braket pembuka, tetapi Anda dapat menggunakan garis miring terbalik dan braket penutup dengan aman. Sebagai contoh:

<b>Text</b>

dapat ditulis sebagai:

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

di strings.xml Anda.

Jika menggunakan string HTML ini dalam kode Anda, Anda dapat menggunakan:

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

dan hasilnya adalah string tebal Anda!

Xebozone
sumber