viết một số ký tự như '<' trong tệp xml


105

kể từ khi bắt đầu lập trình, tôi đã sử dụng một số ký tự đặc biệt như "<-", "" << "im my string.xml trong Eclipse khi phát triển cho Android.

Tất cả đều hoạt động tốt trong một năm, nhưng hôm nay, tôi chỉ muốn thực hiện một số thay đổi nhỏ và bắt đầu chỉnh sửa các tệp xml của mình.

Bây giờ tôi gặp lỗi biên dịch trên các ký tự này vì nhật thực tin rằng đó là một phần của các khối xml.

Bất kỳ ý tưởng nào về cách tôi có thể thêm ký hiệu này "<" trong các tệp xml của mình?

Cảm ơn nhiều.


Ý bạn là xml thoát <= & lt; Vân vân.? Hay một cái gì đó phức tạp hơn?
Rup

Câu trả lời:


275

Sử dụng

&lt; cho <

&gt; cho >

&amp; cho &


1
Cảm ơn bạn ... Tôi cảm thấy thật ngu ngốc vì tôi đã tìm kiếm "lớn hơn" vì tiếng Anh kém ... Sau khi tìm kiếm trên lớn hơn, tôi đã tìm thấy câu trả lời của mình .. Cảm ơn rất nhiều btw.
Waza_Be

2
Chúng là các thực thể ký tự XML. XML không hỗ trợ tất cả các thực thể mà HTML có.
Tanner Swett

$ (ký hiệu đô la) là gì?
Lỗi xảy ra

25

Một cách khác để chèn ký tự đặc biệt, hãy làm theo hướng dẫn của Moss : Làm cách nào để viết ký tự & trong android string.xml theo định nghĩa Unicode đã sử dụng :

Thí dụ:

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

hiện trong chuỗi:

< Item Unknown >

Câu trả lời tốt nhất để giải quyết vấn đề <và> trên axml android từ & lt và & gt vẫn không được coi là hợp lệ thẻ
Jace

1
Giải pháp đó làm việc cho tôi tốt hơn nhiều so với giải pháp trên. Cảm ơn!
Jan Radzikowski

3

Tôi đã vấp phải câu hỏi này khi tôi sử dụng đánh dấu HTML trong chuỗi của mình.

Nếu bạn tham khảo tài liệu Android String Resources , trong phần: "Tạo kiểu với đánh dấu HTML", bạn sẽ thấy rằng trong string.xml, bạn cần sử dụng & lt; cho dấu ngoặc mở, nhưng bạn có thể sử dụng dấu gạch chéo ngược và dấu ngoặc đóng một cách an toàn. Ví dụ:

<b>Text</b>

có thể được viết như:

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

trong string.xml của bạn.

Nếu sử dụng chuỗi HTML này trong mã của bạn, bạn có thể sử dụng:

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

và đầu ra sẽ là chuỗi in đậm của bạn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.