【问题标题】:writing some characters like '<' in an xml file在 xml 文件中写入一些字符,例如 '<'
【发布时间】:2011-03-11 03:57:38
【问题描述】:

自从我开始编程以来,在为 Android 开发时,我在 Eclipse 中使用了一些特殊字符,例如 "

一年前一切正常,但今天,我只想做一些小改动并开始编辑我的 xml 文件。

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

知道如何在我的 xml 文件中添加这个符号“

非常感谢。

【问题讨论】:

  • 你的意思是 xml 转义

标签: android xml special-characters


【解决方案1】:

使用

&amp;lt;&lt;

&amp;gt;&gt;

&amp;amp;&amp;

【讨论】:

  • 谢谢...我觉得自己很愚蠢,因为我的英语不好,我一直在寻找“大于”...在搜索大于之后,我找到了答案...非常感谢顺便说一句.
  • 它们是 XML 字符实体。 XML 并不支持 HTML 支持的所有实体。
  • $(美元符号)有什么用?
【解决方案2】:

另一种插入特殊字符的方法遵循Moss 指南:How can I write character & in android strings.xml by used Unicode definition

例子:

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

存在于字符串中:

< Item Unknown >

【讨论】:

  • 在 android axml 上解决问题的最佳答案 因为 &lt 和 &gt 仍然未被识别为有效令牌
  • 该解决方案对我来说比上面的解决方案好得多。谢谢!
【解决方案3】:

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

如果你指的是安卓String Resources documentation, 在该部分: “使用 HTML 标记进行样式设置” 您会在 strings.xml 中看到,您需要使用 &amplt;对于左括号,但您可以安全地使用反斜杠和右括号。例如:

<b>Text</b>

可以写成:

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

在您的 strings.xml 中。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多