Подтвердить что ты не робот

Проблема с & и двойными кавычками в моем приложении для Android

в моем приложении я столкнулся со следующими двумя проблемами

  1. Я пытаюсь показать текст из файла strings.xml, хранящегося в папке res/values. Проблема заключается в том, что всякий раз, когда я вхожу в & появляется сообщение об ошибке следующим образом:

    В этой строке найдено несколько аннотаций:
    - Имя объекта должно сразу следовать за "&" в ссылке на объект.
    - ошибка: ошибка синтаксического анализа XML: неправильно сформирован (неверный токен)

Когда я удаляю это, ошибка очищается. как использовать такие специальные символы в моем приложении

  1. Когда я нажимаю на кнопку в моем приложении, она попадает в URL, а взамен я получаю следующие данные:

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

Я хочу, чтобы этот URL удалил img src="

Я попытался использовать replacewith ("", "");

Но здесь я не могу дать " в двойных кавычках".

Как решить вышеуказанные проблемы?

4b9b3361

Ответ 1

В XML-строках для и (амперсанд) вам нужно использовать &amp;, а кавычки (одиночные или двойные) должны быть экранированы,

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

Ответ 2

Вместо этого вы должны использовать и проверять следующие утверждения

Тест &

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

Ответ 3

Чтобы использовать символ & в вашем файле strings.xml, вам нужно использовать соответствующий символьный объект XML.
Для ampersand используйте &amp; ,