问题与&和我的Android应用中的双引号

时间:2011-07-14 06:18:31

标签: android special-characters

在我的应用中,我面临以下两个问题

  1. 我正在尝试显示存储在res / values文件夹中的strings.xml文件中的一些文本。问题是每当我输入&时它会显示如下错误:

    此行找到多个注释:
         - 实体名称必须紧跟'&'在实体中      参考。
         - 错误:解析XML时出错:格式不正确(令牌无效)

  2. 当我删除它时,错误被清除。如何在我的应用程序中使用这些特殊字符

    1. 当我点击我的应用程序中的某个按钮时,它会点击一个网址,作为回报,我会收到如下返回数据

      <img src="http://xxxxxxxxxxxxxxxxxxx/test.php%3Fcode_hash%3Da8c159f35af&amp;guid=ON"/>
      
    2. 我希望将此网址移除img src="

      我尝试使用replacewith(“”,“”);

      但在这里,我无法在双引号中提供"

      如何解决上述问题?

3 个答案:

答案 0 :(得分:55)

用于&amp;的XML字符串(&符号)你需要使用&amp;和引号(单引号或双引号)需要转义,

<string name="with_amp">I, Me &amp; Myself</string>
<string name="with_quotes>Single quote \' and Double quotes \"</string>

答案 1 :(得分:0)

而不是&amp;你必须使用&amp;检查以下陈述

试验&安培;

<string name="url">http://xxxxxxxxxxxxxxxxxxx/test.php%3Fcode_hash%3Da8c159f35af&amp;guid=ON</string>

答案 2 :(得分:0)

要在&文件中使用符号strings.xml,您需要使用相应的XML character entity
对于ampersand,请使用&amp;