Почему бы вам не кодировать XML перед его сохранением или хотя бы данными, которые вы добавляете, и декодировать его обратно при разборе.
Ссылка на кодировку URL
При получении XML используйте:
CFURLCreateStringByReplacingPercentEscapes
NSString* sItemNameDecorated = (NSString *) CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)@"UserName%26LastName", CFSTR(""), kCFStringEncodingUTF8);
Будет выведено: Имя пользователя и Фамилия
Пример
<?xml version="1.0" encoding="UTF-8"?>
<Persons Name="UserName&LastName />
после кодирования:
<?xml version="1.0" encoding="UTF-8"?>
<Persons Name="UserName%26LastName />