【问题标题】:how can I enter character "<" in strings.xml?如何在 strings.xml 中输入字符“<”?
【发布时间】:2012-09-03 15:32:44
【问题描述】:

我想在eclipse的strings.xml文件中输入字符串" -&lt; ",该字符串有字符&lt;,我无法将它添加到xml文件中而不会出错!我什至试图通过\ 字符转义:

<string name="search_target_arrow"> -\< </string>

或将其括在"" 之间,如下所示:

<string name="search_target_arrow">" -< "</string>

但没有一个有效。最后,在这里的好心用户的帮助下,我发现这是在 xml 中输入此类字符的正确方法:

<string name="search_target_arrow"> -&amp;lt; </string>

但是现在当我在我的代码中获得这个资源时:

getResources().getString(R.string.search_target_arrow);

并将其设置为 TextView,它会在屏幕上显示 -&amp;lt;!如何通过代码获取原始字符?我应该做一些与 HTML 相关的事情吗?!

【问题讨论】:

  • Yrajabi Nambari 的解决方案适合您。试试上面的解决方案
  • @Nambari 它也没有用! ADT xml 编辑器自动将其转换为

标签: java android xml string escaping


【解决方案1】:

如果您使用的是 eclipse,则右键单击 strings.xml 并使用“Android Common XML Editor”打开它并从那里添加它将为您处理转义。

【讨论】:

  • 谢谢,它成功了,我发现它把我的字符串转换为:-&lt;
  • 不幸的是我不能在代码中使用那个字符串!请看看我编辑的问题。我该怎么办?
  • 使用 getText() 代替 getString()
【解决方案2】:

两种选择

&amp;

<![CDATA[&this is my> string and I <can put all the strange symbols I want inside]]>

【讨论】:

  • 我试过了,但作为 Nambari 解决方案,ADT 会在我切换到可视字符串编辑器选项卡或文件重新打开时自动将其转换为
【解决方案3】:

在图形编辑器中(我猜是“资源”选项卡),您可以在值框中键入任何符号,它会自动将适当的字符放入 xml。因此,如果您不想查找代码,那就太好了。

【讨论】:

    猜你喜欢
    • 2011-03-04
    • 2020-10-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 2019-07-02
    相关资源
    最近更新 更多