xml dosyasında '<' gibi bazı karakterler yazmak


105

Programımın başlangıcından beri, Android için geliştirirken Eclipse'de "<-", "" << "gibi bazı özel karakterler kullandım.

Hepsi bir yıl boyunca iyi çalıştı, ancak bugün sadece bazı küçük değişiklikler yapmak istedim ve xml dosyalarımı düzenlemeye başladım.

Şimdi bu karakterlerde derleme hatası alıyorum çünkü eclipse bunun xml bloklarının bir parçası olduğuna inanıyor.

Bu "<" sembolünü xml dosyalarıma nasıl ekleyebileceğime dair bir fikriniz var mı?

Çok sağol.


Xml kaçan demek istiyorsunuz <= & lt; vb.? Veya daha karmaşık bir şey?
Rup

Yanıtlar:


275

Kullanım

&lt; için <

&gt; için >

&amp; için &


1
Teşekkür ederim ... Kendimi aptal gibi hissediyorum çünkü kötü ingilizcem yüzünden "daha büyük" diye bakıyorum ... Daha büyük bir arama yaptıktan sonra cevabımı buldum .. Çok teşekkürler btw.
Waza_Be

2
XML karakter varlıklarıdır. XML, HTML’nin yaptığı tüm varlıkları desteklemez.
Tanner Swett

$ (dolar işareti) için ne var?
Hatalar

25

Özel karakter eklemenin başka bir yolu da Moss rehberini takip edin : Kullanılan Unicode tanımıyla android strings.xml'de nasıl karakter yazabilirim :

Misal:

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

dizede bulunan:

< Item Unknown >

& Lt ve & gt hala geçerli belirteç olarak tanınmadığından <ve> sorunu android axml'de çözmek için en iyi yanıt
jace

1
Bu çözüm benim için bir öncekinden çok daha iyi çalıştı. Teşekkürler!
Jan Radzikowski 12

3

Dizelerimde HTML işaretlemesi kullandığım için bu soruya rastladım.

Android Dize Kaynakları belgelerine bakarsanız, "HTML işaretlemesiyle stil oluşturma" bölümünde, strings.xml dosyasında & lt; bir açılış ayracı için, ancak ters eğik çizgiyi ve bir kapatma ayracını güvenle kullanabilirsiniz. Örneğin:

<b>Text</b>

şu şekilde yazılabilir:

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

strings.xml dosyanızda.

Kodunuzda bu HTML dizesini kullanıyorsanız şunları kullanabilirsiniz:

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

ve çıktı sizin kalın dizeniz olacaktır!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.