在xml文件中写一些像“ <”的字符


105

从开始编程以来,在为Android开发时,我在Eclipse的string.xml中使用了一些特殊字符,例如“ <-”,“” <<“。

一切正常工作了一年,但是今天,我只想做一些小的更改,然后开始编辑我的xml文件。

我现在得到这些字符的编译错误,因为Eclipse认为它是xml块的一部分。

关于如何在XML文件中添加此符号“ <”的任何想法吗?

非常感谢。


您的意思是xml转义<=&lt; 等等。?还是更复杂的东西?
Rup

Answers:


275

&lt; 对于 <

&gt; 对于 >

&amp; 对于 &


1
谢谢...我感到愚蠢,是因为我的英语不好,我一直在寻找“比...更大”。在搜索了“大于”之后,我找到了答案。
Waza_Be'July

2
它们是XML字符实体。XML不支持HTML所支持的所有实体。
Tanner Swett

$(美元符号)是什么?
Bug发生


3

我偶然发现了这个问题,因为我在字符串中使用了HTML标记。

如果您参考Android String Resources文档,在“ HTML标记样式”部分中,您将在strings.xml中看到,需要使用&lt; 用于左括号,但您可以安全地使用反斜杠和右括号。例如:

<b>Text</b>

可以写成:

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

在您的strings.xml中。

如果在代码中使用此HTML字符串,则可以使用:

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

输出将是您的粗体字符串!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.