在XML文件中写入像“<”这样的字符

119
自从我开始编程以来,在 Eclipse 中为 Android 开发时,我就使用了一些特殊字符,例如 "<-", ""<<",存储在我的 string.xml 文件中。
这个方法在过去一年里一直很好用,但今天当我试图对 xml 文件进行小的修改时,编译器却显示出错信息,因为 Eclipse 认为这些字符是 xml 块的一部分。
你有什么想法可以让我在 xml 文件中添加 "<" 这个符号吗?
非常感谢。

你是指 XML 转义 < = < 等吗?还是更复杂的内容? - Rup
3个回答

309

使用

&lt; 代表 <

&gt; 代表 >

&amp; 代表 &


1
谢谢...我感觉很愚蠢,因为我的英语不好,一直在寻找“大于”的意思...经过查找“greater than”的资料,我找到了答案...顺便说一句,非常感谢。 - Waza_Be
2
它们是XML字符实体。XML不支持HTML支持的所有实体。 - Tanner Swett
$符号是什么意思? - Bugs Happen

27

解决Android AXML中的问题<和>的最佳答案,因为&lt和&gt仍然不被识别为有效的标记。 - jace
1
那个解决方案对我来说比上面的好多了。谢谢! - Radzik

4

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

如果您参考Android的String资源文档, 在“使用HTML标记进行样式设置”一节中, 您会看到在strings.xml中,您需要使用&amplt来表示左尖括号,但可以安全地使用反斜杠和右尖括号。例如:

<b>Text</b>

可以写成:

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

在你的strings.xml中。如果在你的代码中使用这个HTML字符串,你可以使用:
Html.fromHtml( getResources().getString(R.string.yourHTMLString ) 

输出结果将会是加粗的字符串!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接