XML 파일의 일부 요소에 대한 stringValue에 BOM 문자가 포함되어 있습니다. xml 파일은 UTF-8 인코딩으로 표시됩니다.NSXMLDocument에서 BOM 문자 필터링
일부 문자는 문자열의 시작 부분에 있지만 (일부는 내가 읽은 것과 같아야 함) 문자열의 중간에 있습니다 (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];
내 질문
은 다음과 같습니다은 내가 잘못 파일을 여는 오전? 파일 형식이 잘못 되었습니까? 요소의 문자열 값을 잘못 쿼리합니까? 어떻게 이러한 문자를 필터링 할 수 있습니까?