Проблема с & и двойными кавычками в моем приложении для Android
в моем приложении я столкнулся со следующими двумя проблемами
-
Я пытаюсь показать текст из файла strings.xml, хранящегося в папке res/values. Проблема заключается в том, что всякий раз, когда я вхожу в &
появляется сообщение об ошибке следующим образом:
В этой строке найдено несколько аннотаций:
- Имя объекта должно сразу следовать за "&" в ссылке на объект.
- ошибка: ошибка синтаксического анализа XML: неправильно сформирован (неверный токен)
Когда я удаляю это, ошибка очищается. как использовать такие специальные символы в моем приложении
-
Когда я нажимаю на кнопку в моем приложении, она попадает в URL, а взамен я получаю следующие данные:
<img src="http://xxxxxxxxxxxxxxxxxxx/test.php%3Fcode_hash%3Da8c159f35af&guid=ON"/>
Я хочу, чтобы этот URL удалил img src="
Я попытался использовать replacewith ("", "");
Но здесь я не могу дать "
в двойных кавычках".
Как решить вышеуказанные проблемы?
Ответы
Ответ 1
В XML-строках для и (амперсанд) вам нужно использовать &
, а кавычки (одиночные или двойные) должны быть экранированы,
<string name="with_amp">I, Me & Myself</string>
<string name="with_quotes>Single quote \' and Double quotes \"</string>
Ответ 2
Вместо этого вы должны использовать и проверять следующие утверждения
Тест &
<string name="url">http://xxxxxxxxxxxxxxxxxxx/test.php%3Fcode_hash%3Da8c159f35af&guid=ON</string>
Ответ 3
Чтобы использовать символ &
в вашем файле strings.xml
, вам нужно использовать соответствующий символьный объект XML.
Для ampersand
используйте &
,