Как мне избежать двойных кавычек \ "во всей моей строке XML? - PullRequest
2 голосов
/ 02 февраля 2012

Очень простой вопрос, но из-за трудностей мне хочется заменить «to \» во всем моем XML-файле. Я пытался, но не знаю, как это сделать.

Моя попытка:

escapedXMLString = [xml stringByReplacingOccurrencesOfString:@""" withString:@"\""];

конечно выше строки даже не скомпилируется, так как я избегаю двойной кавычки. Так есть ли работа вокруг?

Ответы [ 3 ]

6 голосов
/ 02 февраля 2012

Вам нужно \ для экранирования "в строке для поиска и \ для \" в замене.

escapedXMLString = [xml stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
1 голос
/ 26 февраля 2014

Если вам нужно сгенерировать этот литерал для чего-то более сложного, вы можете использовать такой инструмент:

http://www.freeformatter.com/java-dotnet-escape.html#ad-output

, чтобы выполнить работу за вас.

См. Также этот ответ .

1 голос
/ 02 февраля 2012

Попробуйте [xml stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...