Строковые значения некоторых элементов из XML-файлов содержат в себе символы спецификации. Файл xml помечен как кодировка UTF-8.
Некоторые из этих символов находятся в начале строки (как и должно быть из того, что я читал об этом), но некоторые находятся в середине строки (возможно, искаженная строка от того, кто написал файл xml?).
Я открываю файл с помощью:
NSURL *furl = [NSURL fileURLWithPath:fileName];
if (!furl) {
NSLog(@"Error: Can't open NML file '%@'.", fileName);
return kNxADbReaderTTError;
}
NSError *err=nil;
NSXMLDocument *xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:furl options:NSXMLNodeOptionsNone error:&err];
И я запрашиваю элемент следующим образом:
NSXMLElement *anElement;
NSString *name;
...
NSString *valueString = [[anElement attributeForName:name] stringValue];
Мои вопросы:
Я неправильно открываю файл? Файл имеет неправильный формат? Я неправильно запрашиваю строковое значение элемента? Как я могу отфильтровать эти символы?